<?xml version="1.0" encoding="utf-8"?>
<Cache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <f>
    <IndexId>27</IndexId>
    <Url>http://searcharoo.net/searcharoov6/testfiles/frame_child4.html</Url>
    <Words>
      <string>REAL</string>
      <string>frames</string>
      <string>example</string>
      <string>framechild1</string>
      <string>This</string>
      <string>is</string>
      <string>a</string>
      <string>REAL</string>
      <string>frameed</string>
      <string>page</string>
      <string>iframechild4</string>
      <string>iframechild4</string>
      <string>snow</string>
      <string>leopard</string>
      <string>rabbit</string>
      <string>circus</string>
      <string>REAL</string>
      <string>frames</string>
      <string>example</string>
      <string>framechild1</string>
      <string>This</string>
      <string>is</string>
      <string>a</string>
      <string>REAL</string>
      <string>frameed</string>
      <string>page</string>
      <string>iframechild4</string>
      <string>iframechild4</string>
      <string>snow</string>
      <string>leopard</string>
      <string>rabbit</string>
      <string>circus</string>
      <string />
    </Words>
  </f>
  <f>
    <IndexId>28</IndexId>
    <Url>http://searcharoo.net/searcharoov6/testfiles/iframe.htm</Url>
    <Words>
      <string>Floating</string>
      <string>frames</string>
      <string>example</string>
      <string>iframeparent</string>
      <string>This</string>
      <string>is</string>
      <string>a</string>
      <string>floating</string>
      <string>frame</string>
      <string>example</string>
      <string>You</string>
      <string>will</string>
      <string>not</string>
      <string>see</string>
      <string>this</string>
      <string>text</string>
      <string>if</string>
      <string>your</string>
      <string>browser</string>
      <string>supports</string>
      <string>IFRAME.</string>
      <string>If</string>
      <string>you</string>
      <string>CAN</string>
      <string>see</string>
      <string>this,</string>
      <string>you</string>
      <string>are</string>
      <string>in</string>
      <string>a</string>
      <string>bad</string>
      <string>way.</string>
      <string>You</string>
      <string>will</string>
      <string>not</string>
      <string>see</string>
      <string>this</string>
      <string>text</string>
      <string>if</string>
      <string>your</string>
      <string>browser</string>
      <string>supports</string>
      <string>IFRAME.</string>
      <string>If</string>
      <string>you</string>
      <string>CAN</string>
      <string>see</string>
      <string>this,</string>
      <string>you</string>
      <string>are</string>
      <string>in</string>
      <string>a</string>
      <string>bad</string>
      <string>way.</string>
      <string>sn</string>
      <string>Floating</string>
      <string>frames</string>
      <string>example</string>
      <string>iframeparent</string>
      <string>This</string>
      <string>is</string>
      <string>a</string>
      <string>floating</string>
      <string>frame</string>
      <string>example</string>
      <string>You</string>
      <string>will</string>
      <string>not</string>
      <string>see</string>
      <string>this</string>
      <string>text</string>
      <string>if</string>
      <string>your</string>
      <string>browser</string>
      <string>supports</string>
      <string>IFRAME.</string>
      <string>If</string>
      <string>you</string>
      <string>CAN</string>
      <string>see</string>
      <string>this,</string>
      <string>you</string>
      <string>are</string>
      <string>in</string>
      <string>a</string>
      <string>bad</string>
      <string>way.</string>
      <string>You</string>
      <string>will</string>
      <string>not</string>
      <string>see</string>
      <string>this</string>
      <string>text</string>
      <string>if</string>
      <string>your</string>
      <string>browser</string>
      <string>supports</string>
      <string>IFRAME.</string>
      <string>If</string>
      <string>you</string>
      <string>CAN</string>
      <string>see</string>
      <string>this,</string>
      <string>you</string>
      <string>are</string>
      <string>in</string>
      <string>a</string>
      <string>bad</string>
      <string>way.</string>
      <string>snow</string>
      <string>easter</string>
      <string>dinner</string>
      <string />
    </Words>
  </f>
  <f>
    <IndexId>34</IndexId>
    <Url>http://searcharoo.net/searcharoov6/testfiles/lowereastside2.jpg</Url>
    <Words>
      <string />
      <string>Lower</string>
      <string>East</string>
      <string>Side</string>
      <string>View</string>
      <string>from</string>
      <string>Manhattan</string>
      <string>Bridge</string>
      <string>walkway,</string>
      <string>New</string>
      <string>York</string>
      <string>newyork</string>
      <string>manhattan</string>
    </Words>
  </f>
  <f>
    <IndexId>31</IndexId>
    <Url>http://searcharoo.net/searcharoov6/testfiles/lowereastside%20(color).jpg</Url>
    <Words>
      <string />
      <string>New</string>
      <string>York</string>
      <string>Graffiti</string>
      <string>from</string>
      <string>Manhattan</string>
      <string>Bridge</string>
      <string>walkway</string>
      <string>newyork</string>
      <string>manhattan</string>
    </Words>
  </f>
  <f>
    <IndexId>38</IndexId>
    <Url>http://searcharoo.net/searcharoov6/testfiles/row_number.doc</Url>
    <Words>
      <string />
      <string>How</string>
      <string>ROW_NUMBER()</string>
      <string>‘works’</string>
      <string>The</string>
      <string>following</string>
      <string>‘examples’</string>
      <string>use</string>
      <string>this</string>
      <string>table</string>
      <string>schema:</string>
      <string>[Item</string>
      <string>ID]</string>
      <string>is</string>
      <string>the</string>
      <string>clustered</string>
      <string>primary</string>
      <string>key.</string>
      <string>[Item</string>
      <string>Description]</string>
      <string>has</string>
      <string>an</string>
      <string>index</string>
      <string>on</string>
      <string>it.</string>
      <string>ROW_NUMBER()</string>
      <string>could</string>
      <string>have</string>
      <string>a</string>
      <string>few</string>
      <string>different</string>
      <string>uses,</string>
      <string>but</string>
      <string>the</string>
      <string>most</string>
      <string>obvious</string>
      <string>one</string>
      <string>is</string>
      <string>to</string>
      <string>select</string>
      <string>specific</string>
      <string>rows</string>
      <string>to</string>
      <string>return</string>
      <string>when</string>
      <string>paging</string>
      <string>through</string>
      <string>a</string>
      <string>set</string>
      <string>of</string>
      <string>data…</string>
      <string>Links</string>
      <string>for</string>
      <string>more</string>
      <string>reading:</string>
      <string>Custom</string>
      <string>Paging</string>
      <string>in</string>
      <string>ASP.NET</string>
      <string>2.0</string>
      <string>with</string>
      <string>SQL</string>
      <string>Server</string>
      <string>2005</string>
      <string>Paging</string>
      <string>through</string>
      <string>lots</string>
      <string>of</string>
      <string>data</string>
      <string>efficiently</string>
      <string>GridView</string>
      <string>Custom</string>
      <string>Paging</string>
      <string>with</string>
      <string>ObjectDataSource</string>
      <string>Queries</string>
      <string>#1</string>
      <string>–</string>
      <string>selecting</string>
      <string>only</string>
      <string>OVER</string>
      <string>column</string>
      <string>SELECT</string>
      <string>ROW_NUMBER()</string>
      <string>OVER</string>
      <string>(ORDER</string>
      <string>BY</string>
      <string>[Item</string>
      <string>ID])</string>
      <string>as</string>
      <string>RowNumber</string>
      <string>,[Item</string>
      <string>ID]</string>
      <string>FROM</string>
      <string>[Actual</string>
      <string>Items]</string>
      <string>SELECT</string>
      <string>ROW_NUMBER()</string>
      <string>OVER</string>
      <string>(ORDER</string>
      <string>BY</string>
      <string>[Item</string>
      <string>Description])</string>
      <string>as</string>
      <string>RowNumber</string>
      <string>,[Item</string>
      <string>Description]</string>
      <string>FROM</string>
      <string>[Actual</string>
      <string>Items]</string>
      <string>SELECT</string>
      <string>ROW_NUMBER()</string>
      <string>OVER</string>
      <string>(ORDER</string>
      <string>BY</string>
      <string>[Artist])</string>
      <string>as</string>
      <string>RowNumber</string>
      <string>,[Artist]</string>
      <string>FROM</string>
      <string>[Actual</string>
      <string>Items]</string>
      <string>Relative</string>
      <string>Costs</string>
      <string>Queries</string>
      <string>#2</string>
      <string>–</string>
      <string>selecting</string>
      <string>*</string>
      <string>SELECT</string>
      <string>ROW_NUMBER()</string>
      <string>OVER</string>
      <string>(ORDER</string>
      <string>BY</string>
      <string>[Item</string>
      <string>ID])</string>
      <string>as</string>
      <string>RowNumber</string>
      <string>,*</string>
      <string>FROM</string>
      <string>[Actual</string>
      <string>Items]</string>
      <string>SELECT</string>
      <string>ROW_NUMBER()</string>
      <string>OVER</string>
      <string>(ORDER</string>
      <string>BY</string>
      <string>[Item</string>
      <string>Description])</string>
      <string>as</string>
      <string>RowNumber</string>
      <string>,*</string>
      <string>FROM</string>
      <string>[Actual</string>
      <string>Items]</string>
      <string>SELECT</string>
      <string>ROW_NUMBER()</string>
      <string>OVER</string>
      <string>(ORDER</string>
      <string>BY</string>
      <string>[Artist])</string>
      <string>as</string>
      <string>RowNumber</string>
      <string>,*</string>
      <string>FROM</string>
      <string>[Actual</string>
      <string>Items]</string>
      <string>Relative</string>
      <string>Costs</string>
      <string>Queries</string>
      <string>#3</string>
      <string>–</string>
      <string>Direction</string>
      <string>SELECT</string>
      <string>ROW_NUMBER()</string>
      <string>OVER</string>
      <string>(ORDER</string>
      <string>BY</string>
      <string>[Item</string>
      <string>ID]</string>
      <string>DESC)</string>
      <string>AS</string>
      <string>RowNumber</string>
      <string>,*</string>
      <string>FROM</string>
      <string>[Actual</string>
      <string>Items]</string>
      <string>Using</string>
      <string>for</string>
      <string>paging</string>
      <string>with</string>
      <string>a</string>
      <string>Common</string>
      <string>Table</string>
      <string>Expression</string>
      <string>Numbering</string>
      <string>the</string>
      <string>rows</string>
      <string>is</string>
      <string>fine</string>
      <string>–</string>
      <string>but</string>
      <string>how</string>
      <string>is</string>
      <string>that</string>
      <string>useful</string>
      <string>for</string>
      <string>paging?</string>
      <string>Coupled</string>
      <string>with</string>
      <string>another</string>
      <string>2005</string>
      <string>feature</string>
      <string>–</string>
      <string>Common</string>
      <string>Table</string>
      <string>Expressions!</string>
      <string>WITH</string>
      <string>PagedItems</string>
      <string>AS</string>
      <string>(</string>
      <string>SELECT</string>
      <string>ROW_NUMBER()</string>
      <string>OVER</string>
      <string>(ORDER</string>
      <string>BY</string>
      <string>[Item</string>
      <string>Description])</string>
      <string>AS</string>
      <string>RowNumber</string>
      <string>,*</string>
      <string>FROM</string>
      <string>[Actual</string>
      <string>Items]</string>
      <string>)</string>
      <string>SELECT</string>
      <string>*</string>
      <string>FROM</string>
      <string>PagedItems</string>
      <string>WHERE</string>
      <string>RowNumber</string>
      <string>BETWEEN</string>
      <string>21</string>
      <string>AND</string>
      <string>30</string>
      <string>Paging</string>
      <string>Stored</string>
      <string>Procedure</string>
      <string>–</string>
      <string>for</string>
      <string>use</string>
      <string>with</string>
      <string>paged</string>
      <string>Object</string>
      <string>Data</string>
      <string>Source</string>
      <string>SQL</string>
      <string>2005:</string>
      <string>ROW_NUMBER()…</string>
      <string>and</string>
      <string>Common</string>
      <string>Table</string>
      <string>Expressions</string>
      <string>Page</string>
      <string>5</string>
      <string>of</string>
      <string>5</string>
      <string>Primary</string>
      <string>Key</string>
      <string>(Clustered)</string>
      <string>Index</string>
      <string>on</string>
      <string>VARCHAR()</string>
      <string>No</string>
      <string>index</string>
      <string>on</string>
      <string>INT</string>
      <string>No</string>
      <string>index</string>
      <string>on</string>
      <string>INT</string>
      <string>Index</string>
      <string>on</string>
      <string>VARCHAR()</string>
      <string>Primary</string>
      <string>Key</string>
      <string>(Clustered)</string>
      <string>Reverse</string>
      <string>sort</string>
      <string>is</string>
      <string>supported</string>
      <string />
    </Words>
  </f>
  <f>
    <IndexId>24</IndexId>
    <Url>http://searcharoo.net/searcharoov6/testfiles/frame_child1.html</Url>
    <Words>
      <string>REAL</string>
      <string>frames</string>
      <string>example</string>
      <string>framechild1</string>
      <string>This</string>
      <string>is</string>
      <string>a</string>
      <string>REAL</string>
      <string>frameed</string>
      <string>page</string>
      <string>iframechild1</string>
      <string>iframechild1</string>
      <string>snow</string>
      <string>leopard</string>
      <string>rabbit</string>
      <string>circus</string>
      <string>REAL</string>
      <string>frames</string>
      <string>example</string>
      <string>framechild1</string>
      <string>This</string>
      <string>is</string>
      <string>a</string>
      <string>REAL</string>
      <string>frameed</string>
      <string>page</string>
      <string>iframechild1</string>
      <string>iframechild1</string>
      <string>snow</string>
      <string>leopard</string>
      <string>rabbit</string>
      <string>circus</string>
      <string />
    </Words>
  </f>
  <f>
    <IndexId>42</IndexId>
    <Url>http://searcharoo.net/searcharoov6/testfiles/unionsquaremarket.jpg</Url>
    <Words>
      <string />
      <string>Pumpkins</string>
      <string>at</string>
      <string>Union</string>
      <string>Square</string>
      <string>Market</string>
      <string>Pumpkins</string>
      <string>for</string>
      <string>Halloween</string>
      <string>in</string>
      <string>Union</string>
      <string>Square,</string>
      <string>New</string>
      <string>York</string>
      <string>newyork</string>
      <string>manhattan</string>
    </Words>
  </f>
  <f>
    <IndexId>40</IndexId>
    <Url>http://searcharoo.net/searcharoov6/testfiles/sydneyskyline.jpg</Url>
    <Words>
      <string />
      <string>SONY</string>
      <string>DSC-H9</string>
      <string>Sydney</string>
      <string>Skyline</string>
      <string>CBD,</string>
      <string>Opera</string>
      <string>House</string>
      <string>and</string>
      <string>Harbour</string>
      <string>Bridge</string>
      <string>sydney</string>
      <string>operahouse</string>
      <string>harbourbridge</string>
      <string>harbour</string>
    </Words>
  </f>
  <f>
    <IndexId>8</IndexId>
    <Url>http://searcharoo.net/links.aspx</Url>
    <Words>
      <string>c#,</string>
      <string>asp.net,</string>
      <string>search,</string>
      <string>engine,</string>
      <string>parse,</string>
      <string>text,</string>
      <string>imagesSearcharoo.net</string>
      <string>search</string>
      <string>links</string>
      <string>Searcharoo.net:</string>
      <string>ASP.NET</string>
      <string>Search</string>
      <string>with</string>
      <string>C#</string>
      <string>Searcharoo.net</string>
      <string>search</string>
      <string>links</string>
      <string>Searcharoo.net:</string>
      <string>ASP.NET</string>
      <string>Search</string>
      <string>with</string>
      <string>C#</string>
      <string>Home</string>
      <string>Version</string>
      <string>1</string>
      <string>Version</string>
      <string>2</string>
      <string>Version</string>
      <string>3</string>
      <string>Version</string>
      <string>4</string>
      <string>Version</string>
      <string>5</string>
      <string>Version</string>
      <string>6</string>
      <string>Version</string>
      <string>7</string>
      <string>Links</string>
      <string>&amp;nbsp;</string>
      <string>&amp;nbsp;</string>
      <string>Version</string>
      <string>7</string>
      <string>Display</string>
      <string>document</string>
      <string>excerpt</string>
      <string>(with</string>
      <string>keywords</string>
      <string>highlighted)</string>
      <string>on</string>
      <string>the</string>
      <string>results</string>
      <string>page,</string>
      <string>plus</string>
      <string>bugfixes.</string>
      <string>NEW!</string>
      <string>Mar</string>
      <string>'09</string>
      <string>Version</string>
      <string>6</string>
      <string>Index</string>
      <string>JPG</string>
      <string>images,</string>
      <string>index</string>
      <string>GPS</string>
      <string>location</string>
      <string>data</string>
      <string>for</string>
      <string>mapping</string>
      <string>results,</string>
      <string>address</string>
      <string>"No"</string>
      <string>Trust</string>
      <string>problem</string>
      <string>and</string>
      <string>fix</string>
      <string>a</string>
      <string>few</string>
      <string>bugs.</string>
      <string>Version</string>
      <string>5</string>
      <string>Remove</string>
      <string>Binary</string>
      <string>Serialization</string>
      <string>to</string>
      <string>solve</string>
      <string>Medium</string>
      <string>Trust</string>
      <string>problem;</string>
      <string>index</string>
      <string>OpenXML</string>
      <string>document</string>
      <string>formats.</string>
      <string>Version</string>
      <string>4</string>
      <string>Refactored</string>
      <string>codebase</string>
      <string>and</string>
      <string>ability</string>
      <string>to</string>
      <string>index</string>
      <string>and</string>
      <string>search</string>
      <string>Microsoft</string>
      <string>Word,</string>
      <string>Excel,</string>
      <string>PowerPoint</string>
      <string>and</string>
      <string>Acrobat</string>
      <string>PDFs.</string>
      <string>Little</string>
      <string>improvements</string>
      <string>like</string>
      <string>robots.txt</string>
      <string>and</string>
      <string>excluding</string>
      <string>regions</string>
      <string>of</string>
      <string>HTML</string>
      <string>also</string>
      <string>added.</string>
      <string>Version</string>
      <string>3</string>
      <string>Adds</string>
      <string>a</string>
      <string>"save</string>
      <string>to</string>
      <string>disk"</string>
      <string>for</string>
      <string>the</string>
      <string>catalog;</string>
      <string>feature</string>
      <string>suggestions,</string>
      <string>bug</string>
      <string>fixes</string>
      <string>and</string>
      <string>incorporation</string>
      <string>of</string>
      <string>code</string>
      <string>contributed</string>
      <string>by</string>
      <string>others</string>
      <string>from</string>
      <string>previous</string>
      <string>versions.</string>
      <string>Version</string>
      <string>2</string>
      <string>Extend</string>
      <string>Searcharoo</string>
      <string>to</string>
      <string>populate</string>
      <string>its</string>
      <string>search</string>
      <string>catalog</string>
      <string>by</string>
      <string>Spidering</string>
      <string>HTML</string>
      <string>pages</string>
      <string>-</string>
      <string>follow</string>
      <string>links</string>
      <string>and</string>
      <string>imagemaps</string>
      <string>to</string>
      <string>process</string>
      <string>both</string>
      <string>static</string>
      <string>and</string>
      <string>dynamicly</string>
      <string>generated</string>
      <string>pages!</string>
      <string>You</string>
      <string>can</string>
      <string>also</string>
      <string>search</string>
      <string>for</string>
      <string>multiple</string>
      <string>words.</string>
      <string>Version</string>
      <string>1</string>
      <string>How</string>
      <string>to</string>
      <string>build</string>
      <string>a</string>
      <string>simple,</string>
      <string>extensible</string>
      <string>search</string>
      <string>engine</string>
      <string>using</string>
      <string>ASP.NET</string>
      <string>that</string>
      <string>can</string>
      <string>crawl</string>
      <string>files</string>
      <string>and</string>
      <string>create</string>
      <string>a</string>
      <string>searchable</string>
      <string>catalog</string>
      <string>by</string>
      <string>processing</string>
      <string>the</string>
      <string>text</string>
      <string>from</string>
      <string>HTML</string>
      <string>source.</string>
      <string>Search</string>
      <string>Links</string>
      <string>About</string>
      <string>Search</string>
      <string>|</string>
      <string>ASP.NET</string>
      <string>related</string>
      <string>|</string>
      <string>Other</string>
      <string>products</string>
      <string>|</string>
      <string>File</string>
      <string>formats</string>
      <string>|</string>
      <string>Internationalization</string>
      <string>|</string>
      <string>SQL-Server</string>
      <string>|</string>
      <string>Microsoft:</string>
      <string>Index</string>
      <string>Server,</string>
      <string>CMS,</string>
      <string>SharePoint</string>
      <string>and</string>
      <string>Search</string>
      <string>About</string>
      <string>Search</string>
      <string>MIND:</string>
      <string>Under</string>
      <string>the</string>
      <string>Covers:</string>
      <string>How</string>
      <string>Search</string>
      <string>Engines</string>
      <string>Work</string>
      <string>Quote:</string>
      <string>"When</string>
      <string>you</string>
      <string>send</string>
      <string>a</string>
      <string>request</string>
      <string>to</string>
      <string>a</string>
      <string>smart</string>
      <string>search</string>
      <string>engine,</string>
      <string>it</string>
      <string>does</string>
      <string>more</string>
      <string>than</string>
      <string>just</string>
      <string>a</string>
      <string>lookup</string>
      <string>and</string>
      <string>return.</string>
      <string>Language</string>
      <string>processing</string>
      <string>can</string>
      <string>help</string>
      <string>an</string>
      <string>engine</string>
      <string>uncover</string>
      <string>what</string>
      <string>you</string>
      <string>really</string>
      <string>meant</string>
      <string>to</string>
      <string>find."</string>
      <string>January</string>
      <string>1997</string>
      <string>issue</string>
      <string>of</string>
      <string>Microsoft</string>
      <string>Internet</string>
      <string>Developer</string>
      <string>*</string>
      <string>*</string>
      <string>*</string>
      <string>*</string>
      <string>On</string>
      <string>Search,</string>
      <string>the</string>
      <string>Series</string>
      <string>Quote:</string>
      <string>"This</string>
      <string>series</string>
      <string>of</string>
      <string>essays</string>
      <string>on</string>
      <string>the</string>
      <string>construction,</string>
      <string>deployment</string>
      <string>and</string>
      <string>use</string>
      <string>of</string>
      <string>search</string>
      <string>technology</string>
      <string>(by</string>
      <string>which</string>
      <string>I</string>
      <string>mean</string>
      <string>primarily</string>
      <string>full-text</string>
      <string>search)</string>
      <string>was</string>
      <string>written</string>
      <string>between</string>
      <string>June</string>
      <string>and</string>
      <string>December</string>
      <string>of</string>
      <string>2003.</string>
      <string>It</string>
      <string>has</string>
      <string>fifteen</string>
      <string>instalments</string>
      <string>not</string>
      <string>including</string>
      <string>this</string>
      <string>table</string>
      <string>of</string>
      <string>contents.</string>
      <string>This</string>
      <string>may</string>
      <string>be</string>
      <string>a</string>
      <string>weblog,</string>
      <string>but</string>
      <string>the</string>
      <string>following</string>
      <string>are</string>
      <string>not</string>
      <string>in</string>
      <string>reverse</string>
      <string>chronological</string>
      <string>order,</string>
      <string>theyre</string>
      <string>in</string>
      <string>the</string>
      <string>order</string>
      <string>I</string>
      <string>wrote</string>
      <string>em,</string>
      <string>which</string>
      <string>I</string>
      <string>suspect</string>
      <string>is</string>
      <string>the</string>
      <string>right</string>
      <string>order</string>
      <string>to</string>
      <string>read</string>
      <string>em."</string>
      <string>Other</string>
      <string>useful</string>
      <string>stuff</string>
      <string>*</string>
      <string>*</string>
      <string>*</string>
      <string>*</string>
      <string>What</string>
      <string>is</string>
      <string>Stemming?</string>
      <string>Quote:</string>
      <string>"...Algorithms,</string>
      <string>or</string>
      <string>stemmers,</string>
      <string>have</string>
      <string>been</string>
      <string>developed,</string>
      <string>which</string>
      <string>attempt</string>
      <string>to</string>
      <string>reduce</string>
      <string>a</string>
      <string>word</string>
      <string>to</string>
      <string>its</string>
      <string>stem</string>
      <string>or</string>
      <string>root</string>
      <string>form..."</string>
      <string>The</string>
      <string>Lancaster</string>
      <string>Stemming</string>
      <string>Algorithm</string>
      <string>&amp;nbsp;&amp;nbsp;</string>
      <string>Java:</string>
      <string>The</string>
      <string>Paice/Husk</string>
      <string>Stemmer</string>
      <string>Translated</string>
      <string>from</string>
      <string>Pascal</string>
      <string>&amp;nbsp;&amp;nbsp;</string>
      <string>Porter</string>
      <string>Stemming</string>
      <string>(inc</string>
      <string>C#</string>
      <string>*</string>
      <string>*</string>
      <string>*</string>
      <string>*</string>
      <string>What</string>
      <string>are</string>
      <string>Stop</string>
      <string>Words?</string>
      <string>Top</string>
      <string>1000</string>
      <string>English</string>
      <string>words</string>
      <string>(stop</string>
      <string>words???)</string>
      <string>Verity</string>
      <string>info</string>
      <string>against</string>
      <string>a</string>
      <string>long</string>
      <string>list</string>
      <string>of</string>
      <string>stop</string>
      <string>words</string>
      <string>:</string>
      <string>""</string>
      <string>*</string>
      <string>*</string>
      <string>*</string>
      <string>*</string>
      <string>Asian</string>
      <string>Linguistic</string>
      <string>issues</string>
      <string>About</string>
      <string>Encoding,</string>
      <string>Stemming,</string>
      <string>Segementation</string>
      <string>in</string>
      <string>Japanese,</string>
      <string>Chinese</string>
      <string>and</string>
      <string>Korean</string>
      <string>*</string>
      <string>*</string>
      <string>*</string>
      <string>*</string>
      <string>SearchGuild</string>
      <string>How</string>
      <string>search</string>
      <string>engines</string>
      <string>work:</string>
      <string>Creating</string>
      <string>and</string>
      <string>maintaining</string>
      <string>an</string>
      <string>inverted</string>
      <string>index</string>
      <string>is</string>
      <string>the</string>
      <string>central</string>
      <string>problem</string>
      <string>when</string>
      <string>building</string>
      <string>an</string>
      <string>efficient</string>
      <string>keyword</string>
      <string>search</string>
      <string>engine.</string>
      <string>To</string>
      <string>index</string>
      <string>a</string>
      <string>document,</string>
      <string>you</string>
      <string>must</string>
      <string>first</string>
      <string>scan</string>
      <string>it</string>
      <string>to</string>
      <string>produce</string>
      <string>a</string>
      <string>list</string>
      <string>of</string>
      <string>postings.</string>
      <string>Postings</string>
      <string>describe</string>
      <string>occurrences</string>
      <string>of</string>
      <string>a</string>
      <string>word</string>
      <string>in</string>
      <string>a</string>
      <string>document;</string>
      <string>they</string>
      <string>generally</string>
      <string>include</string>
      <string>the</string>
      <string>word,</string>
      <string>a</string>
      <string>document</string>
      <string>ID,</string>
      <string>and</string>
      <string>possibly</string>
      <string>the</string>
      <string>location(s)</string>
      <string>or</string>
      <string>frequency</string>
      <string>of</string>
      <string>the</string>
      <string>word</string>
      <string>within</string>
      <string>the</string>
      <string>document.</string>
      <string>*</string>
      <string>*</string>
      <string>*</string>
      <string>*</string>
      <string>Why</string>
      <string>Writing</string>
      <string>Your</string>
      <string>Own</string>
      <string>Search</string>
      <string>Engine</string>
      <string>is</string>
      <string>Hard</string>
      <string>also</string>
      <string>Building</string>
      <string>Nutch:</string>
      <string>Open</string>
      <string>Source</string>
      <string>Search</string>
      <string>*</string>
      <string>*</string>
      <string>*</string>
      <string>SearchEngineWatch</string>
      <string>http://searchenginewatch.com/sereport/article.php/2220611</string>
      <string>http://searchenginewatch.com/searchday/article.php/3307271</string>
      <string>*</string>
      <string>*</string>
      <string>*</string>
      <string>SearchTools</string>
      <string>What</string>
      <string>is</string>
      <string>a</string>
      <string>Search</string>
      <string>Tool</string>
      <string>and</string>
      <string>Why</string>
      <string>Would</string>
      <string>I</string>
      <string>Want</string>
      <string>One?</string>
      <string>*</string>
      <string>*</string>
      <string>*</string>
      <string>WebMonkey</string>
      <string>Useability</string>
      <string>&amp;amp;</string>
      <string>research</string>
      <string>*</string>
      <string>*</string>
      <string>Lingua</string>
      <string>::</string>
      <string>Stem</string>
      <string>(Perl)</string>
      <string>Lingua::Stem</string>
      <string>takes</string>
      <string>lists</string>
      <string>of</string>
      <string>words</string>
      <string>an</string>
      <string>(as</string>
      <string>determined</string>
      <string>by</string>
      <string>the</string>
      <string>locale)</string>
      <string>stems</string>
      <string>them</string>
      <string>to</string>
      <string>their</string>
      <string>root</string>
      <string>form.</string>
      <string>This</string>
      <string>is</string>
      <string>primarily</string>
      <string>of</string>
      <string>use</string>
      <string>in</string>
      <string>search</string>
      <string>applications</string>
      <string>that</string>
      <string>need</string>
      <string>to</string>
      <string>be</string>
      <string>able</string>
      <string>to</string>
      <string>find</string>
      <string>conjugated</string>
      <string>forms</string>
      <string>of</string>
      <string>words</string>
      <string>as</string>
      <string>well</string>
      <string>as</string>
      <string>exact</string>
      <string>matches.</string>
      <string>Also</string>
      <string>Search</string>
      <string>::</string>
      <string>InvertedIndex</string>
      <string>in</string>
      <string>Perl.</string>
      <string>*</string>
      <string>*</string>
      <string>Robots.txt</string>
      <string>Standard</string>
      <string>info</string>
      <string>WikiMedia</string>
      <string>Robots.txt</string>
      <string>info</string>
      <string>Crawl</string>
      <string>delay:</string>
      <string>x</string>
      <string>also</string>
      <string>works</string>
      <string>for</string>
      <string>MSNBot</string>
      <string>and</string>
      <string>here</string>
      <string>and</string>
      <string>on</string>
      <string>Yahoo</string>
      <string>Blocking</string>
      <string>Altavista's</string>
      <string>image</string>
      <string>search</string>
      <string>with</string>
      <string>new</string>
      <string>noimageindex</string>
      <string>and</string>
      <string>noimageclick</string>
      <string>directives</string>
      <string>for</string>
      <string>the</string>
      <string>META</string>
      <string>ROBOTS</string>
      <string>tag.</string>
      <string>trapping</string>
      <string>bad</string>
      <string>robots</string>
      <string>RobotCop</string>
      <string>(a</string>
      <string>bit</string>
      <string>out-of-date?)</string>
      <string>*</string>
      <string>*</string>
      <string>*</string>
      <string>From</string>
      <string>Google:</string>
      <string>Google</string>
      <string>Information</string>
      <string>for</string>
      <string>Webmasters</string>
      <string>"Following</string>
      <string>these</string>
      <string>guidelines</string>
      <string>will</string>
      <string>help</string>
      <string>Google</string>
      <string>find,</string>
      <string>index,</string>
      <string>and</string>
      <string>rank</string>
      <string>your</string>
      <string>site,</string>
      <string>which</string>
      <string>is</string>
      <string>the</string>
      <string>best</string>
      <string>way</string>
      <string>to</string>
      <string>ensure</string>
      <string>you'll</string>
      <string>be</string>
      <string>included</string>
      <string>in</string>
      <string>Google's</string>
      <string>results"</string>
      <string>*</string>
      <string>*</string>
      <string>*</string>
      <string>Help</string>
      <string>the</string>
      <string>Googlebot</string>
      <string>understand</string>
      <string>your</string>
      <string>web</string>
      <string>site</string>
      <string>"As</string>
      <string>a</string>
      <string>web</string>
      <string>site</string>
      <string>author,</string>
      <string>there</string>
      <string>are</string>
      <string>a</string>
      <string>few</string>
      <string>simple</string>
      <string>things</string>
      <string>you</string>
      <string>can</string>
      <string>do</string>
      <string>to</string>
      <string>help</string>
      <string>the</string>
      <string>Googlebot</string>
      <string>understand</string>
      <string>your</string>
      <string>web</string>
      <string>site</string>
      <string>as</string>
      <string>fully</string>
      <string>as</string>
      <string>possible..."</string>
      <string>*</string>
      <string>*</string>
      <string>*</string>
      <string>SQLServer</string>
      <string>Full-text</string>
      <string>Search</string>
      <string>SQL</string>
      <string>Server</string>
      <string>"Yukon"</string>
      <string>Full-Text</string>
      <string>Search:</string>
      <string>Internals</string>
      <string>and</string>
      <string>Enhancements</string>
      <string>High-level</string>
      <string>architecture</string>
      <string>of</string>
      <string>full-text-search,</string>
      <string>followed</string>
      <string>by</string>
      <string>code</string>
      <string>examples.</string>
      <string>Linguistic</string>
      <string>and</string>
      <string>Unicode</string>
      <string>Considerations</string>
      <string>(Index)</string>
      <string>Useful</string>
      <string>description</string>
      <string>of</string>
      <string>how</string>
      <string>full-text-search</string>
      <string>works</string>
      <string>-</string>
      <string>covering</string>
      <string>stemming,</string>
      <string>breaking,</string>
      <string>capitalization,</string>
      <string>phrases,</string>
      <string>etc.</string>
      <string>Implementing</string>
      <string>a</string>
      <string>Word</string>
      <string>Breaker</string>
      <string>You</string>
      <string>can</string>
      <string>implement</string>
      <string>your</string>
      <string>own</string>
      <string>Word</string>
      <string>Breaker</string>
      <string>in</string>
      <string>C++</string>
      <string>for</string>
      <string>SQL</string>
      <string>Full-text</string>
      <string>indexing</string>
      <string>C#</string>
      <string>String</string>
      <string>Tokenizer</string>
      <string>could</string>
      <string>be</string>
      <string>the</string>
      <string>basis</string>
      <string>of</string>
      <string>a</string>
      <string>more</string>
      <string>complex</string>
      <string>word-breaker</string>
      <string>-</string>
      <string>in</string>
      <string>particular</string>
      <string>detecting</string>
      <string>numbers</string>
      <string>could</string>
      <string>be</string>
      <string>useful</string>
      <string>to</string>
      <string>reduce</string>
      <string>the</string>
      <string>index</string>
      <string>size</string>
      <string>(eg.</string>
      <string>indexing</string>
      <string>10000</string>
      <string>10,000</string>
      <string>10.000,00</string>
      <string>as</string>
      <string>the</string>
      <string>same</string>
      <string>root)</string>
      <string>Implementing</string>
      <string>a</string>
      <string>Stemmer</string>
      <string>You</string>
      <string>can</string>
      <string>implement</string>
      <string>your</string>
      <string>own</string>
      <string>stemmer</string>
      <string>in</string>
      <string>C++</string>
      <string>for</string>
      <string>SQL</string>
      <string>Full-text</string>
      <string>indexing</string>
      <string>Word</string>
      <string>Breaker</string>
      <string>and</string>
      <string>Stemmer</string>
      <string>Sample</string>
      <string>Microsoft:</string>
      <string>Index</string>
      <string>Server,</string>
      <string>CMS,</string>
      <string>SharePoint</string>
      <string>and</string>
      <string>Search</string>
      <string>Using</string>
      <string>Index</string>
      <string>Server</string>
      <string>from</string>
      <string>.NET</string>
      <string>Using</string>
      <string>Index</string>
      <string>Server</string>
      <string>from</string>
      <string>.NET</string>
      <string>[idunno.org].</string>
      <string>Index</string>
      <string>Server</string>
      <string>can</string>
      <string>index</string>
      <string>websites,</string>
      <string>but</string>
      <string>only</string>
      <string>those</string>
      <string>it</string>
      <string>can</string>
      <string>'browse'</string>
      <string>via</string>
      <string>a</string>
      <string>UNC/local</string>
      <string>path</string>
      <string>(ie.</string>
      <string>it</string>
      <string>needs</string>
      <string>to</string>
      <string>know</string>
      <string>the</string>
      <string>physical</string>
      <string>AND</string>
      <string>web</string>
      <string>address</string>
      <string>of</string>
      <string>each</string>
      <string>page,</string>
      <string>so</string>
      <string>it</string>
      <string>can't</string>
      <string>crawl</string>
      <string>dynamic</string>
      <string>pages</string>
      <string>with</string>
      <string>querystrings).</string>
      <string>That</string>
      <string>means</string>
      <string>it</string>
      <string>can</string>
      <string>successfully</string>
      <string>index</string>
      <string>ASP/ASPX</string>
      <string>pages</string>
      <string>that</string>
      <string>'exist'</string>
      <string>in</string>
      <string>the</string>
      <string>filesystem</string>
      <string>(say,</string>
      <string>your</string>
      <string>Default.aspx</string>
      <string>page)</string>
      <string>but</string>
      <string>it</string>
      <string>doesn't</string>
      <string>parse</string>
      <string>HTML</string>
      <string>for</string>
      <string>links</string>
      <string>to</string>
      <string>follow,</string>
      <string>so</string>
      <string>it</string>
      <string>will</string>
      <string>only</string>
      <string>crawl</string>
      <string>News.aspx</string>
      <string>once,</string>
      <string>not</string>
      <string>News.aspx?id=1</string>
      <string>and</string>
      <string>News.aspx?id=2</string>
      <string>etc...</string>
      <string>and</string>
      <string>it</string>
      <string>will</string>
      <string>NEVER</string>
      <string>find</string>
      <string>pages</string>
      <string>accessed</string>
      <string>by</string>
      <string>tricks</string>
      <string>like</string>
      <string>URL-rewriting,</string>
      <string>HTTPHandlers</string>
      <string>that</string>
      <string>munge</string>
      <string>or</string>
      <string>manipulate</string>
      <string>URLs,</string>
      <string>etc.</string>
      <string>Win2k</string>
      <string>Indexing</string>
      <string>Service</string>
      <string>(2001)</string>
      <string>[MSDN]</string>
      <string>Intro</string>
      <string>to</string>
      <string>Indexing</string>
      <string>Service</string>
      <string>v3</string>
      <string>(2003)</string>
      <string>Using</string>
      <string>Indexing</string>
      <string>Service</string>
      <string>with</string>
      <string>Web</string>
      <string>Servers</string>
      <string>Query</string>
      <string>Index</string>
      <string>Server</string>
      <string>with</string>
      <string>IXSSO</string>
      <string>in</string>
      <string>.NET</string>
      <string>"There</string>
      <string>are</string>
      <string>many</string>
      <string>articles</string>
      <string>on</string>
      <string>the</string>
      <string>internet</string>
      <string>about</string>
      <string>querying</string>
      <string>Index</string>
      <string>Server</string>
      <string>using</string>
      <string>MSIDXS</string>
      <string>but</string>
      <string>few</string>
      <string>concerning</string>
      <string>IXSSO</string>
      <string>in</string>
      <string>.Net"</string>
      <string>Integrating</string>
      <string>Microsoft</string>
      <string>SharePoint</string>
      <string>Portal</string>
      <string>Search</string>
      <string>into</string>
      <string>Microsoft</string>
      <string>Content</string>
      <string>Management</string>
      <string>Server</string>
      <string>Using</string>
      <string>SharePoint</string>
      <string>to</string>
      <string>provide</string>
      <string>search</string>
      <string>capability</string>
      <string>to</string>
      <string>MS-CMS</string>
      <string>sites</string>
      <string>Better</string>
      <string>instructions</string>
      <string>on</string>
      <string>CodeProject</string>
      <string>Filtershop</string>
      <string>WMA,</string>
      <string>MP3,</string>
      <string>PDF+,</string>
      <string>StarOffice/OpenOffice</string>
      <string>IFilter</string>
      <string>implementations</string>
      <string>for</string>
      <string>MS</string>
      <string>Index</string>
      <string>Server</string>
      <string>SharePoint</string>
      <string>RTF</string>
      <string>Filter</string>
      <string>Tool</string>
      <string>Microsoft</string>
      <string>supplied</string>
      <string>RTF</string>
      <string>IFilter</string>
      <string>Integrating</string>
      <string>Content</string>
      <string>Management</string>
      <string>Server</string>
      <string>with</string>
      <string>SharePoint</string>
      <string>Portal</string>
      <string>(2004-05-17)</string>
      <string>"...it</string>
      <string>does</string>
      <string>not</string>
      <string>provide</string>
      <string>functionality</string>
      <string>in</string>
      <string>all</string>
      <string>the</string>
      <string>areas</string>
      <string>that</string>
      <string>you</string>
      <string>might</string>
      <string>need</string>
      <string>when</string>
      <string>deploying</string>
      <string>a</string>
      <string>web</string>
      <string>application.</string>
      <string>Specifically,</string>
      <string>it</string>
      <string>is</string>
      <string>missing</string>
      <string>an</string>
      <string>index</string>
      <string>and</string>
      <string>search</string>
      <string>engine,</string>
      <string>it</string>
      <string>does</string>
      <string>not</string>
      <string>provide</string>
      <string>eCommerce</string>
      <string>functionality,</string>
      <string>and</string>
      <string>it</string>
      <string>is</string>
      <string>not</string>
      <string>an</string>
      <string>asset</string>
      <string>management</string>
      <string>tool..."</string>
      <string>OT:</string>
      <string>CMSWire</string>
      <string>-</string>
      <string>another</string>
      <string>CMS</string>
      <string>site</string>
      <string>TechNet</string>
      <string>Chat:</string>
      <string>Content</string>
      <string>Management</string>
      <string>Server</string>
      <string>Host</string>
      <string>Guest_Scott_MS:</string>
      <string>Q:</string>
      <string>I</string>
      <string>can't</string>
      <string>find</string>
      <string>the</string>
      <string>definite</string>
      <string>answer</string>
      <string>in</string>
      <string>the</string>
      <string>newsgroup</string>
      <string>about</string>
      <string>implementing</string>
      <string>search</string>
      <string>on</string>
      <string>a</string>
      <string>CMS</string>
      <string>site!</string>
      <string>Host</string>
      <string>Guest_Scott_MS:</string>
      <string>A:</string>
      <string>We</string>
      <string>have</string>
      <string>NOT</string>
      <string>rev'd</string>
      <string>search</string>
      <string>for</string>
      <string>CMS</string>
      <string>2002</string>
      <string>...</string>
      <string>but</string>
      <string>there</string>
      <string>is</string>
      <string>an</string>
      <string>existing</string>
      <string>whitepaper</string>
      <string>on</string>
      <string>search.</string>
      <string>Search</string>
      <string>MSDN</string>
      <string>for</string>
      <string>SPS,</string>
      <string>CMS</string>
      <string>and</string>
      <string>search.</string>
      <string>[</string>
      <string>here</string>
      <string>,</string>
      <string>but</string>
      <string>it's</string>
      <string>old]</string>
      <string>ASP.NET</string>
      <string>Articles</string>
      <string>lucene.net</string>
      <string>[Open</string>
      <string>Source]</string>
      <string>"Lucene.Net</string>
      <string>is</string>
      <string>a</string>
      <string>complete</string>
      <string>up</string>
      <string>to</string>
      <string>date</string>
      <string>.NET</string>
      <string>port</string>
      <string>of</string>
      <string>Jakarta</string>
      <string>Lucene</string>
      <string>a</string>
      <string>hight-performance,</string>
      <string>full-featured</string>
      <string>text</string>
      <string>search</string>
      <string>engine</string>
      <string>written</string>
      <string>entirely</string>
      <string>Java..."</string>
      <string>Lucene</string>
      <string>(in</string>
      <string>Java)</string>
      <string>and</string>
      <string>a</string>
      <string>'preview'</string>
      <string>article</string>
      <string>in</string>
      <string>August</string>
      <string>2000</string>
      <string>Nata1</string>
      <string>[Open</string>
      <string>Source]</string>
      <string>C#</string>
      <string>open-source</string>
      <string>search</string>
      <string>engine</string>
      <string>.Text</string>
      <string>Search</string>
      <string>"...Core</string>
      <string>of</string>
      <string>the</string>
      <string>.Text</string>
      <string>search</string>
      <string>feature</string>
      <string>is</string>
      <string>Lucene.NET..."</string>
      <string>SiteSearchEngine</string>
      <string>on</string>
      <string>DeveloperFusion</string>
      <string>and</string>
      <string>CodeProject</string>
      <string>Developer</string>
      <string>Fusion</string>
      <string>Community</string>
      <string>Forums</string>
      <string>:</string>
      <string>SiteSearchEngine</string>
      <string>SoundEx</string>
      <string>implementation</string>
      <string>in</string>
      <string>C#</string>
      <string>a</string>
      <string>'sounds</string>
      <string>like'</string>
      <string>search</string>
      <string>match</string>
      <string>algorithm</string>
      <string>Remove</string>
      <string>html</string>
      <string>tags</string>
      <string>and</string>
      <string>insert</string>
      <string>remaining</string>
      <string>text</string>
      <string>into</string>
      <string>variables</string>
      <string>Parsing</string>
      <string>htmlmarkup</string>
      <string>text</string>
      <string>using</string>
      <string>MSHTML</string>
      <string>Parse</string>
      <string>HTML</string>
      <string>by</string>
      <string>walking</string>
      <string>the</string>
      <string>DOM</string>
      <string>using</string>
      <string>the</string>
      <string>'IE</string>
      <string>control'</string>
      <string>and</string>
      <string>MSHTML</string>
      <string>docs</string>
      <string>Directory</string>
      <string>Listing</string>
      <string>Stripping</string>
      <string>HTML</string>
      <string>Opening</string>
      <string>a</string>
      <string>file</string>
      <string>from</string>
      <string>ASP.NET</string>
      <string>Remove</string>
      <string>White</string>
      <string>Space</string>
      <string>Regex</string>
      <string>Practical</string>
      <string>parsing</string>
      <string>in</string>
      <string>Regular</string>
      <string>Expressions</string>
      <string>XML</string>
      <string>Serialization</string>
      <string>using</string>
      <string>C#</string>
      <string>Multi-threaded</string>
      <string>Web</string>
      <string>Applications</string>
      <string>-</string>
      <string>Case</string>
      <string>I:</string>
      <string>Search</string>
      <string>Engine</string>
      <string>Multi-threading</string>
      <string>is</string>
      <string>the</string>
      <string>ability</string>
      <string>for</string>
      <string>an</string>
      <string>application</string>
      <string>to</string>
      <string>perform</string>
      <string>more</string>
      <string>than</string>
      <string>one</string>
      <string>execution</string>
      <string>simultaneously.</string>
      <string>When</string>
      <string>used</string>
      <string>properly,</string>
      <string>it</string>
      <string>can</string>
      <string>greatly</string>
      <string>improve</string>
      <string>the</string>
      <string>responsiveness</string>
      <string>and</string>
      <string>efficiency</string>
      <string>of</string>
      <string>an</string>
      <string>application.</string>
      <string>However,</string>
      <string>multi-threading</string>
      <string>in</string>
      <string>Windows</string>
      <string>was</string>
      <string>quite</string>
      <string>difficult</string>
      <string>and</string>
      <string>error-prone.</string>
      <string>But</string>
      <string>with</string>
      <string>the</string>
      <string>support</string>
      <string>from</string>
      <string>various</string>
      <string>.NET</string>
      <string>base</string>
      <string>classes</string>
      <string>in</string>
      <string>the</string>
      <string>System.Threading</string>
      <string>namespace,</string>
      <string>it</string>
      <string>is</string>
      <string>now</string>
      <string>a</string>
      <string>relatively</string>
      <string>easy</string>
      <string>task.</string>
      <string>And</string>
      <string>since</string>
      <string>ASP.NET</string>
      <string>pages</string>
      <string>can</string>
      <string>be</string>
      <string>created</string>
      <string>with</string>
      <string>any</string>
      <string>.NET</string>
      <string>languages,</string>
      <string>we</string>
      <string>can</string>
      <string>build</string>
      <string>some</string>
      <string>ASP.NET</string>
      <string>pages</string>
      <string>that</string>
      <string>feature</string>
      <string>multi-threading.</string>
      <string>This</string>
      <string>article</string>
      <string>is</string>
      <string>the</string>
      <string>first</string>
      <string>of</string>
      <string>the</string>
      <string>series</string>
      <string>of</string>
      <string>4.</string>
      <string>I</string>
      <string>will</string>
      <string>demonstrate</string>
      <string>the</string>
      <string>use</string>
      <string>of</string>
      <string>threading</string>
      <string>in</string>
      <string>web</string>
      <string>applications</string>
      <string>by</string>
      <string>implementing</string>
      <string>a</string>
      <string>simply</string>
      <string>search</string>
      <string>engine.</string>
      <string>Yider</string>
      <string>(ASP3.0)</string>
      <string>The</string>
      <string>Yider</string>
      <string>is</string>
      <string>a</string>
      <string>VBScript</string>
      <string>Spider</string>
      <string>that</string>
      <string>allows</string>
      <string>you</string>
      <string>to</string>
      <string>quickly</string>
      <string>add</string>
      <string>a</string>
      <string>search</string>
      <string>system</string>
      <string>to</string>
      <string>your</string>
      <string>site</string>
      <string>like</string>
      <string>the</string>
      <string>one</string>
      <string>at</string>
      <string>the</string>
      <string>top</string>
      <string>of</string>
      <string>this</string>
      <string>page.</string>
      <string>It</string>
      <string>stores</string>
      <string>data</string>
      <string>in</string>
      <string>a</string>
      <string>Microsoft</string>
      <string>Access,</string>
      <string>SQL</string>
      <string>7</string>
      <string>or</string>
      <string>SQL</string>
      <string>2000</string>
      <string>database.</string>
      <string>The</string>
      <string>Yider</string>
      <string>does</string>
      <string>not</string>
      <string>require</string>
      <string>DLLs</string>
      <string>or</string>
      <string>COM</string>
      <string>components</string>
      <string>to</string>
      <string>run</string>
      <string>and</string>
      <string>works</string>
      <string>for</string>
      <string>all</string>
      <string>languages.</string>
      <string>Dynamic</string>
      <string>(Javascript)</string>
      <string>find-in-page</string>
      <string>This</string>
      <string>DHTML</string>
      <string>script</string>
      <string>simulates</string>
      <string>the</string>
      <string>Edit&amp;gt;</string>
      <string>Find</string>
      <string>In</string>
      <string>Page</string>
      <string>feature</string>
      <string>of</string>
      <string>the</string>
      <string>browser</string>
      <string>to</string>
      <string>allow</string>
      <string>your</string>
      <string>visitors</string>
      <string>to</string>
      <string>easily</string>
      <string>search</string>
      <string>for</string>
      <string>a</string>
      <string>particular</string>
      <string>text</string>
      <string>on</string>
      <string>your</string>
      <string>page.</string>
      <string>As</string>
      <string>in</string>
      <string>the</string>
      <string>"Find</string>
      <string>In</string>
      <string>Page"</string>
      <string>feature,</string>
      <string>it</string>
      <string>highlights</string>
      <string>the</string>
      <string>searched</string>
      <string>text</string>
      <string>if</string>
      <string>found,</string>
      <string>otherwise,</string>
      <string>prompts</string>
      <string>a</string>
      <string>"Not</string>
      <string>Found"</string>
      <string>message.</string>
      <string>C#</string>
      <string>Spider</string>
      <string>-</string>
      <string>ASP.Net</string>
      <string>Version</string>
      <string>I</string>
      <string>have</string>
      <string>been</string>
      <string>spending</string>
      <string>a</string>
      <string>lot</string>
      <string>of</string>
      <string>time</string>
      <string>learning</string>
      <string>C#</string>
      <string>and</string>
      <string>.net.</string>
      <string>I</string>
      <string>wanted</string>
      <string>to</string>
      <string>share</string>
      <string>some</string>
      <string>of</string>
      <string>the</string>
      <string>things</string>
      <string>I</string>
      <string>have</string>
      <string>learned...</string>
      <string>Apply</string>
      <string>Hit</string>
      <string>Highlighting</string>
      <string>and</string>
      <string>Keyword</string>
      <string>Context</string>
      <string>to</string>
      <string>Your</string>
      <string>Search</string>
      <string>Results</string>
      <string>VB</string>
      <string>to</string>
      <string>highlight</string>
      <string>matches</string>
      <string>and</string>
      <string>text</string>
      <string>excerpts</string>
      <string>in</string>
      <string>search</string>
      <string>results</string>
      <string>Other</string>
      <string>search</string>
      <string>engines</string>
      <string>http://www.developerfusion.com/show/4389/</string>
      <string>http://www.aspfree.com/c/a/ASP-Code/Creating-a-Personal-Search-Engine-by-Sixto-Luis-Santos/</string>
      <string>http://www.codeproject.com/cs/webservices/omnisearch.asp#xx755770xx</string>
      <string>http://www.developerfusion.com/show/4389/7/</string>
      <string>Products</string>
      <string>Atomz</string>
      <string>"Atomz</string>
      <string>provides</string>
      <string>Web</string>
      <string>content</string>
      <string>management,</string>
      <string>site</string>
      <string>search</string>
      <string>engine,</string>
      <string>and</string>
      <string>commerce</string>
      <string>search</string>
      <string>solutions</string>
      <string>for</string>
      <string>enterprises,</string>
      <string>commerce</string>
      <string>sites,</string>
      <string>and</string>
      <string>media</string>
      <string>sites."</string>
      <string>mnoGoSearch</string>
      <string>mnoGoSearch</string>
      <string>(formerly</string>
      <string>known</string>
      <string>as</string>
      <string>UdmSearch)</string>
      <string>is</string>
      <string>a</string>
      <string>full-featured</string>
      <string>web</string>
      <string>search</string>
      <string>engine</string>
      <string>software</string>
      <string>for</string>
      <string>intranet</string>
      <string>and</string>
      <string>internet</string>
      <string>servers.</string>
      <string>mnoGoSearch</string>
      <string>for</string>
      <string>UNIX</string>
      <string>is</string>
      <string>a</string>
      <string>free</string>
      <string>software</string>
      <string>covered</string>
      <string>by</string>
      <string>the</string>
      <string>GNU</string>
      <string>General</string>
      <string>Public</string>
      <string>License</string>
      <string>and</string>
      <string>mnoGoSearch</string>
      <string>for</string>
      <string>Windows</string>
      <string>is</string>
      <string>a</string>
      <string>commercial</string>
      <string>search</string>
      <string>software</string>
      <string>version.</string>
      <string>Links</string>
      <string>to</string>
      <string>other</string>
      <string>search</string>
      <string>products/extensions</string>
      <string>Innerprise</string>
      <string>ES.net</string>
      <string>full-text</string>
      <string>search...</string>
      <string>uses</string>
      <string>SQL</string>
      <string>and</string>
      <string>apparently</string>
      <string>IFilter</string>
      <string>-</string>
      <string>IndexServer-dependent???</string>
      <string>IFilter</string>
      <string>implementations</string>
      <string>Teleport</string>
      <string>Webspiders</string>
      <string>Designed</string>
      <string>for</string>
      <string>creating</string>
      <string>local</string>
      <string>copies</string>
      <string>of</string>
      <string>web</string>
      <string>data</string>
      <string>by</string>
      <string>spidering,</string>
      <string>similar</string>
      <string>but</string>
      <string>not</string>
      <string>the</string>
      <string>same</string>
      <string>as</string>
      <string>a</string>
      <string>search</string>
      <string>engine</string>
      <string>(Teleport</string>
      <string>munges</string>
      <string>links</string>
      <string>and</string>
      <string>paths</string>
      <string>so</string>
      <string>that</string>
      <string>the</string>
      <string>pages</string>
      <string>'work'</string>
      <string>locally,</string>
      <string>which</string>
      <string>a</string>
      <string>search</string>
      <string>engine</string>
      <string>generally</string>
      <string>isn't</string>
      <string>going</string>
      <string>to</string>
      <string>bother</string>
      <string>with)</string>
      <string>WrenSoft</string>
      <string>Implements</string>
      <string>plug-in</string>
      <string>architecture</string>
      <string>for</string>
      <string>non-HTML</string>
      <string>file</string>
      <string>formats</string>
      <string>DTSearch</string>
      <string>Desktop,</string>
      <string>CD-ROM</string>
      <string>and</string>
      <string>web</string>
      <string>engines</string>
      <string>available</string>
      <string>(including</string>
      <string>Linux).</string>
      <string>KBroker</string>
      <string>"KBroker</string>
      <string>is</string>
      <string>an</string>
      <string>integrated</string>
      <string>suite</string>
      <string>of</string>
      <string>search</string>
      <string>based</string>
      <string>applications</string>
      <string>for</string>
      <string>web,</string>
      <string>intranet</string>
      <string>and</string>
      <string>extranet,</string>
      <string>including</string>
      <string>corporate</string>
      <string>use</string>
      <string>and</string>
      <string>e-Government</string>
      <string>information</string>
      <string>access."</string>
      <string>Crawl-It</string>
      <string>Xpdf</string>
      <string>Xpdf</string>
      <string>is</string>
      <string>an</string>
      <string>open</string>
      <string>source</string>
      <string>viewer</string>
      <string>for</string>
      <string>Portable</string>
      <string>Document</string>
      <string>Format</string>
      <string>(PDF)</string>
      <string>files.</string>
      <string>also</string>
      <string>PDFTron</string>
      <string>Dynamic</string>
      <string>PDF</string>
      <string>PJX</string>
      <string>SourceForge</string>
      <string>Perlfect</string>
      <string>Alkaline</string>
      <string>UNIX</string>
      <string>only</string>
      <string>WebGlimpse</string>
      <string>UNIX</string>
      <string>only</string>
      <string>LexTek</string>
      <string>"Lextek</string>
      <string>International</string>
      <string>supplies</string>
      <string>advanced</string>
      <string>information</string>
      <string>retrieval</string>
      <string>and</string>
      <string>natural</string>
      <string>language</string>
      <string>processing</string>
      <string>technology."</string>
      <string>Hosted</string>
      <string>products</string>
      <string>Atomz,</string>
      <string>Mondo</string>
      <string>Search,</string>
      <string>PicoSearch,</string>
      <string>Sandy</string>
      <string>Bay</string>
      <string>Verity</string>
      <string>Enterprise</string>
      <string>Search</string>
      <string>Conduct</string>
      <string>Business</string>
      <string>Online</string>
      <string>in</string>
      <string>Multiple</string>
      <string>Languages</string>
      <string>with</string>
      <string>Verity</string>
      <string>K2</string>
      <string>Thunderstone</string>
      <string>Search</string>
      <string>Appliance</string>
      <string>(hardware)</string>
      <string>and</string>
      <string>Webinator:</string>
      <string>the</string>
      <string>software</string>
      <string>version</string>
      <string>(?)</string>
      <string>File</string>
      <string>Formats</string>
      <string>Wotsit's</string>
      <string>Format?</string>
      <string>Very</string>
      <string>complete</string>
      <string>listing</string>
      <string>of</string>
      <string>file</string>
      <string>format</string>
      <string>'specs'</string>
      <string>Jakarta</string>
      <string>POI</string>
      <string>-</string>
      <string>Java</string>
      <string>API</string>
      <string>To</string>
      <string>Access</string>
      <string>Microsoft</string>
      <string>Format</string>
      <string>Files</string>
      <string>"...The</string>
      <string>POI</string>
      <string>project</string>
      <string>consists</string>
      <string>of</string>
      <string>APIs</string>
      <string>for</string>
      <string>manipulating</string>
      <string>various</string>
      <string>file</string>
      <string>formats</string>
      <string>based</string>
      <string>upon</string>
      <string>Microsoft's</string>
      <string>OLE</string>
      <string>2</string>
      <string>Compound</string>
      <string>Document</string>
      <string>format</string>
      <string>using</string>
      <string>pure</string>
      <string>Java.</string>
      <string>In</string>
      <string>short,</string>
      <string>you</string>
      <string>can</string>
      <string>read</string>
      <string>and</string>
      <string>write</string>
      <string>MS</string>
      <string>Excel</string>
      <string>files</string>
      <string>using</string>
      <string>Java.</string>
      <string>Soon,</string>
      <string>you'll</string>
      <string>be</string>
      <string>able</string>
      <string>to</string>
      <string>read</string>
      <string>and</string>
      <string>write</string>
      <string>Word</string>
      <string>files</string>
      <string>using</string>
      <string>Java.</string>
      <string>POI</string>
      <string>is</string>
      <string>your</string>
      <string>Java</string>
      <string>Excel</string>
      <string>solution</string>
      <string>as</string>
      <string>well</string>
      <string>as</string>
      <string>your</string>
      <string>Java</string>
      <string>Word</string>
      <string>solution...."</string>
      <string>Convert-Files.com</string>
      <string>Helps</string>
      <string>find</string>
      <string>converters,</string>
      <string>but</string>
      <string>not</string>
      <string>necessarily</string>
      <string>code</string>
      <string>to</string>
      <string>integrate</string>
      <string>with</string>
      <string>another</string>
      <string>app...</string>
      <string>like</string>
      <string>this</string>
      <string>site</string>
      <string>-</string>
      <string>ACCI</string>
      <string>Internationalization</string>
      <string>NCharDet</string>
      <string>-</string>
      <string>Character</string>
      <string>Set</string>
      <string>Detection</string>
      <string>.NET</string>
      <string>port</string>
      <string>from</string>
      <string>Java</string>
      <string>jchardet</string>
      <string>(see</string>
      <string>next</string>
      <string>item)</string>
      <string>jchardet</string>
      <string>-</string>
      <string>Character</string>
      <string>Set</string>
      <string>Detection</string>
      <string>(Java)</string>
      <string>"jchardet</string>
      <string>is</string>
      <string>a</string>
      <string>java</string>
      <string>port</string>
      <string>of</string>
      <string>the</string>
      <string>source</string>
      <string>from</string>
      <string>mozilla's</string>
      <string>automatic</string>
      <string>charset</string>
      <string>detection</string>
      <string>algorithm.</string>
      <string>The</string>
      <string>original</string>
      <string>author</string>
      <string>is</string>
      <string>Frank</string>
      <string>Tang.</string>
      <string>What</string>
      <string>is</string>
      <string>available</string>
      <string>here</string>
      <string>is</string>
      <string>the</string>
      <string>java</string>
      <string>port</string>
      <string>of</string>
      <string>that</string>
      <string>code.</string>
      <string>The</string>
      <string>original</string>
      <string>source</string>
      <string>in</string>
      <string>C++</string>
      <string>can</string>
      <string>be</string>
      <string>found</string>
      <string>from</string>
      <string>http://lxr.mozilla.org/mozilla/source/intl/chardet/</string>
      <string>More</string>
      <string>information</string>
      <string>can</string>
      <string>be</string>
      <string>found</string>
      <string>at</string>
      <string>http://www.mozilla.org/projects/intl/chardet.html</string>
      <string>LISA</string>
      <string>-</string>
      <string>Localization</string>
      <string>Industry</string>
      <string>Standards</string>
      <string>Association</string>
      <string>Not</string>
      <string>directly</string>
      <string>related</string>
      <string>to</string>
      <string>'search'</string>
      <string>per</string>
      <string>se,</string>
      <string>but</string>
      <string>a</string>
      <string>lot</string>
      <string>of</string>
      <string>the</string>
      <string>issues</string>
      <string>surrounding</string>
      <string>segmentation</string>
      <string>and</string>
      <string>parsing</string>
      <string>of</string>
      <string>mulitple</string>
      <string>languages</string>
      <string>for</string>
      <string>building</string>
      <string>a</string>
      <string>search</string>
      <string>catalog</string>
      <string>are</string>
      <string>shared</string>
      <string>by</string>
      <string>automated</string>
      <string>localization/translation</string>
      <string>tools</string>
      <string>(eg.</string>
      <string>Translation</string>
      <string>Memory)</string>
      <string>A</string>
      <string>european</string>
      <string>search</string>
      <string>engine</string>
      <string>Has</string>
      <string>some</string>
      <string>interesting</string>
      <string>'statistics'</string>
      <string>about</string>
      <string>the</string>
      <string>words</string>
      <string>and</string>
      <string>sites</string>
      <string>indexed</string>
      <string>(graphs!)</string>
      <string />
    </Words>
  </f>
  <f>
    <IndexId>0</IndexId>
    <Url>http://searcharoo.net/searcharoov5/searcharoo_5/coreobjectmodelx_632x356.png</Url>
    <Words />
  </f>
  <f>
    <IndexId>0</IndexId>
    <Url>http://searcharoo.net/searcharoov6/testfiles/pivot.xps</Url>
    <Words />
  </f>
  <f>
    <IndexId>23</IndexId>
    <Url>http://searcharoo.net/searcharoov6/testfiles/frame.htm</Url>
    <Words>
      <string>Frames</string>
      <string>Example</string>
      <string>frameparent</string>
      <string>frameparent</string>
      <string>This</string>
      <string>text</string>
      <string>will</string>
      <string>appear</string>
      <string>only</string>
      <string>if</string>
      <string>the</string>
      <string>browser</string>
      <string>does</string>
      <string>not</string>
      <string>support</string>
      <string>frames.</string>
      <string>noframes</string>
      <string>noframes</string>
      <string>noframes</string>
      <string>Frames</string>
      <string>Example</string>
      <string>frameparent</string>
      <string>frameparent</string>
      <string>This</string>
      <string>text</string>
      <string>will</string>
      <string>appear</string>
      <string>only</string>
      <string>if</string>
      <string>the</string>
      <string>browser</string>
      <string>does</string>
      <string>not</string>
      <string>support</string>
      <string>frames.</string>
      <string>noframes</string>
      <string>noframes</string>
      <string>noframes</string>
      <string />
    </Words>
  </f>
  <f>
    <IndexId>0</IndexId>
    <Url>http://searcharoo.net/searcharoov7/searcharoo_7/01_pdfdocument_1053x696.png</Url>
    <Words />
  </f>
  <f>
    <IndexId>10</IndexId>
    <Url>http://searcharoo.net/searcharoov6/testfiles/brooklynbridge%20(and%20lowereastside).jpg</Url>
    <Words>
      <string />
      <string>View</string>
      <string>of</string>
      <string>Brooklyn</string>
      <string>Bridge</string>
      <string>Brooklyn</string>
      <string>Bridge</string>
      <string>from</string>
      <string>Manhattan</string>
      <string>Bridge</string>
      <string>newyork</string>
      <string>brooklyn</string>
      <string>brooklynbridge</string>
      <string>manhattan</string>
    </Words>
  </f>
  <f>
    <IndexId>0</IndexId>
    <Url>http://searcharoo.net/searcharoov6/searcharoo_6/11_kml.png</Url>
    <Words />
  </f>
  <f>
    <IndexId>0</IndexId>
    <Url>http://searcharoo.net/searcharoov6/searcharoo_6/searcharoo_6.zip</Url>
    <Words />
  </f>
  <f>
    <IndexId>0</IndexId>
    <Url>http://searcharoo.net/searcharoov6/searcharoo_6/10_xmp.png</Url>
    <Words />
  </f>
  <f>
    <IndexId>0</IndexId>
    <Url>http://searcharoo.net/searcharoov7/searcharoo_7/silverlightaroo.zip</Url>
    <Words />
  </f>
  <f>
    <IndexId>19</IndexId>
    <Url>http://searcharoo.net/searcharoov6/testfiles/downtown%20and%20bridge.jpg</Url>
    <Words>
      <string />
      <string>Brooklyn</string>
      <string>Bridge</string>
      <string>Brooklyn</string>
      <string>Bridge</string>
      <string>pedestrian</string>
      <string>walkway</string>
      <string>(New</string>
      <string>York)</string>
      <string>newyork</string>
      <string>brooklyn</string>
      <string>brooklynbridge</string>
      <string>manhattan</string>
    </Words>
  </f>
  <f>
    <IndexId>1</IndexId>
    <Url>http://searcharoo.net/searcharoov1/</Url>
    <Words>
      <string>c#,</string>
      <string>asp.net,</string>
      <string>search,</string>
      <string>engine,</string>
      <string>parse,</string>
      <string>text,</string>
      <string>imagesSearcharoo.NET</string>
      <string>Version</string>
      <string>1</string>
      <string>Searcharoo.net:</string>
      <string>ASP.NET</string>
      <string>Search</string>
      <string>with</string>
      <string>C#</string>
      <string>Searcharoo.NET</string>
      <string>Version</string>
      <string>1</string>
      <string>Searcharoo.net:</string>
      <string>ASP.NET</string>
      <string>Search</string>
      <string>with</string>
      <string>C#</string>
      <string>Home</string>
      <string>Version</string>
      <string>1</string>
      <string>Version</string>
      <string>2</string>
      <string>Version</string>
      <string>3</string>
      <string>Version</string>
      <string>4</string>
      <string>Version</string>
      <string>5</string>
      <string>Version</string>
      <string>6</string>
      <string>Version</string>
      <string>7</string>
      <string>Links</string>
      <string>&amp;nbsp;</string>
      <string>&amp;nbsp;</string>
      <string>Version</string>
      <string>7</string>
      <string>Display</string>
      <string>document</string>
      <string>excerpt</string>
      <string>(with</string>
      <string>keywords</string>
      <string>highlighted)</string>
      <string>on</string>
      <string>the</string>
      <string>results</string>
      <string>page,</string>
      <string>plus</string>
      <string>bugfixes.</string>
      <string>NEW!</string>
      <string>Mar</string>
      <string>'09</string>
      <string>Version</string>
      <string>6</string>
      <string>Index</string>
      <string>JPG</string>
      <string>images,</string>
      <string>index</string>
      <string>GPS</string>
      <string>location</string>
      <string>data</string>
      <string>for</string>
      <string>mapping</string>
      <string>results,</string>
      <string>address</string>
      <string>"No"</string>
      <string>Trust</string>
      <string>problem</string>
      <string>and</string>
      <string>fix</string>
      <string>a</string>
      <string>few</string>
      <string>bugs.</string>
      <string>Version</string>
      <string>5</string>
      <string>Remove</string>
      <string>Binary</string>
      <string>Serialization</string>
      <string>to</string>
      <string>solve</string>
      <string>Medium</string>
      <string>Trust</string>
      <string>problem;</string>
      <string>index</string>
      <string>OpenXML</string>
      <string>document</string>
      <string>formats.</string>
      <string>Version</string>
      <string>4</string>
      <string>Refactored</string>
      <string>codebase</string>
      <string>and</string>
      <string>ability</string>
      <string>to</string>
      <string>index</string>
      <string>and</string>
      <string>search</string>
      <string>Microsoft</string>
      <string>Word,</string>
      <string>Excel,</string>
      <string>PowerPoint</string>
      <string>and</string>
      <string>Acrobat</string>
      <string>PDFs.</string>
      <string>Little</string>
      <string>improvements</string>
      <string>like</string>
      <string>robots.txt</string>
      <string>and</string>
      <string>excluding</string>
      <string>regions</string>
      <string>of</string>
      <string>HTML</string>
      <string>also</string>
      <string>added.</string>
      <string>Version</string>
      <string>3</string>
      <string>Adds</string>
      <string>a</string>
      <string>"save</string>
      <string>to</string>
      <string>disk"</string>
      <string>for</string>
      <string>the</string>
      <string>catalog;</string>
      <string>feature</string>
      <string>suggestions,</string>
      <string>bug</string>
      <string>fixes</string>
      <string>and</string>
      <string>incorporation</string>
      <string>of</string>
      <string>code</string>
      <string>contributed</string>
      <string>by</string>
      <string>others</string>
      <string>from</string>
      <string>previous</string>
      <string>versions.</string>
      <string>Version</string>
      <string>2</string>
      <string>Extend</string>
      <string>Searcharoo</string>
      <string>to</string>
      <string>populate</string>
      <string>its</string>
      <string>search</string>
      <string>catalog</string>
      <string>by</string>
      <string>Spidering</string>
      <string>HTML</string>
      <string>pages</string>
      <string>-</string>
      <string>follow</string>
      <string>links</string>
      <string>and</string>
      <string>imagemaps</string>
      <string>to</string>
      <string>process</string>
      <string>both</string>
      <string>static</string>
      <string>and</string>
      <string>dynamicly</string>
      <string>generated</string>
      <string>pages!</string>
      <string>You</string>
      <string>can</string>
      <string>also</string>
      <string>search</string>
      <string>for</string>
      <string>multiple</string>
      <string>words.</string>
      <string>Version</string>
      <string>1</string>
      <string>How</string>
      <string>to</string>
      <string>build</string>
      <string>a</string>
      <string>simple,</string>
      <string>extensible</string>
      <string>search</string>
      <string>engine</string>
      <string>using</string>
      <string>ASP.NET</string>
      <string>that</string>
      <string>can</string>
      <string>crawl</string>
      <string>files</string>
      <string>and</string>
      <string>create</string>
      <string>a</string>
      <string>searchable</string>
      <string>catalog</string>
      <string>by</string>
      <string>processing</string>
      <string>the</string>
      <string>text</string>
      <string>from</string>
      <string>HTML</string>
      <string>source.</string>
      <string>Building</string>
      <string>a</string>
      <string>Simple</string>
      <string>Search</string>
      <string>Engine</string>
      <string>with</string>
      <string>C#</string>
      <string>Download</string>
      <string>the</string>
      <string>source</string>
      <string>code</string>
      <string>for</string>
      <string>this</string>
      <string>article</string>
      <string>[ZIP</string>
      <string>8kb]</string>
      <string>Comment</string>
      <string>on</string>
      <string>this</string>
      <string>article</string>
      <string>at</string>
      <string>TheCodeProject</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>View</string>
      <string>printable</string>
      <string>version</string>
      <string>[PDF</string>
      <string>182kb]</string>
      <string>Everyone</string>
      <string>is</string>
      <string>talking</string>
      <string>about</string>
      <string>Search</string>
      <string>technology</string>
      <string>at</string>
      <string>the</string>
      <string>moment</string>
      <string>-</string>
      <string>how</string>
      <string>Google</string>
      <string>has</string>
      <string>risen</string>
      <string>to</string>
      <string>the</string>
      <string>top</string>
      <string>of</string>
      <string>the</string>
      <string>heap,</string>
      <string>how</string>
      <string>Yahoo</string>
      <string>is</string>
      <string>trying</string>
      <string>to</string>
      <string>regain</string>
      <string>its</string>
      <string>former</string>
      <string>number</string>
      <string>one</string>
      <string>spot,</string>
      <string>and</string>
      <string>how</string>
      <string>Microsoft</string>
      <string>is</string>
      <string>playing</string>
      <string>catch-up.</string>
      <string>But</string>
      <string>for</string>
      <string>the</string>
      <string>average</string>
      <string>ASP.NET</string>
      <string>developer,</string>
      <string>those</string>
      <string>sites</string>
      <string>are</string>
      <string>really</string>
      <string>about</string>
      <string>helping</string>
      <string>people</string>
      <string>find</string>
      <string>you</string>
      <string>on</string>
      <string>the</string>
      <string>Web.</string>
      <string>Once</string>
      <string>they've</string>
      <string>visited</string>
      <string>your</string>
      <string>website,</string>
      <string>how</string>
      <string>do</string>
      <string>you</string>
      <string>provide</string>
      <string>a</string>
      <string>cheap,</string>
      <string>fast,</string>
      <string>customised</string>
      <string>search</string>
      <string>to</string>
      <string>maximise</string>
      <string>the</string>
      <string>usability</string>
      <string>of</string>
      <string>your</string>
      <string>content?</string>
      <string>There</string>
      <string>are</string>
      <string>a</string>
      <string>number</string>
      <string>of</string>
      <string>options</string>
      <string>available:</string>
      <string>Search</string>
      <string>'Technology'</string>
      <string>Advantages</string>
      <string>Disadvantages</string>
      <string>Microsoft</string>
      <string>Index</string>
      <string>Server</string>
      <string>Comes</string>
      <string>with</string>
      <string>Windows</string>
      <string>2000,</string>
      <string>XP,</string>
      <string>2003</string>
      <string>File-system</string>
      <string>indexing</string>
      <string>only,</string>
      <string>doesn't</string>
      <string>spider</string>
      <string>website</string>
      <string>links</string>
      <string>or</string>
      <string>database-driven</string>
      <string>pages</string>
      <string>(there</string>
      <string>are</string>
      <string>tricks</string>
      <string>around</string>
      <string>this)</string>
      <string>Other</string>
      <string>server-side</string>
      <string>software</string>
      <string>eg.</string>
      <string>DTSearch,</string>
      <string>mnoGoSearch</string>
      <string>Shop</string>
      <string>around</string>
      <string>for</string>
      <string>features</string>
      <string>that</string>
      <string>you</string>
      <string>need,</string>
      <string>including</string>
      <string>multiple</string>
      <string>language</string>
      <string>support</string>
      <string>Cost</string>
      <string>May</string>
      <string>be</string>
      <string>difficult</string>
      <string>to</string>
      <string>setup/customise</string>
      <string>'Hosted</string>
      <string>services'</string>
      <string>eg.</string>
      <string>Google,</string>
      <string>PicoSearch</string>
      <string>Often</string>
      <string>free</string>
      <string>or</string>
      <string>low</string>
      <string>cost</string>
      <string>Easy</string>
      <string>to</string>
      <string>set</string>
      <string>up</string>
      <string>Lack</string>
      <string>of</string>
      <string>control</string>
      <string>Often</string>
      <string>template</string>
      <string>driven</string>
      <string>or</string>
      <string>host</string>
      <string>ads</string>
      <string>which</string>
      <string>may</string>
      <string>distract</string>
      <string>your</string>
      <string>users</string>
      <string>Most</string>
      <string>website</string>
      <string>operators</string>
      <string>will</string>
      <string>find</string>
      <string>at</string>
      <string>least</string>
      <string>one</string>
      <string>of</string>
      <string>these</string>
      <string>products</string>
      <string>can</string>
      <string>meet</string>
      <string>their</string>
      <string>needs,</string>
      <string>but</string>
      <string>it</string>
      <string>will</string>
      <string>always</string>
      <string>be</string>
      <string>a</string>
      <string>trade-off</string>
      <string>between</string>
      <string>cost,</string>
      <string>features</string>
      <string>and</string>
      <string>flexibility.</string>
      <string>This</string>
      <string>article</string>
      <string>describes</string>
      <string>a</string>
      <string>simple,</string>
      <string>free,</string>
      <string>easy</string>
      <string>to</string>
      <string>install</string>
      <string>Search</string>
      <string>feature.</string>
      <string>The</string>
      <string>goal</string>
      <string>is</string>
      <string>to</string>
      <string>build</string>
      <string>a</string>
      <string>simple</string>
      <string>search</string>
      <string>tool</string>
      <string>that</string>
      <string>can</string>
      <string>be</string>
      <string>installed</string>
      <string>simply</string>
      <string>by</string>
      <string>placing</string>
      <string>three</string>
      <string>files</string>
      <string>on</string>
      <string>a</string>
      <string>website,</string>
      <string>and</string>
      <string>that</string>
      <string>could</string>
      <string>be</string>
      <string>easily</string>
      <string>extended</string>
      <string>to</string>
      <string>rival</string>
      <string>the</string>
      <string>features</string>
      <string>of</string>
      <string>the</string>
      <string>products</string>
      <string>listed</string>
      <string>above!</string>
      <string>There</string>
      <string>are</string>
      <string>two</string>
      <string>main</string>
      <string>parts</string>
      <string>to</string>
      <string>a</string>
      <string>Search</string>
      <string>engine:</string>
      <string>the</string>
      <string>build</string>
      <string>process,</string>
      <string>which</string>
      <string>processes</string>
      <string>files,</string>
      <string>indexing</string>
      <string>their</string>
      <string>contents</string>
      <string>and</string>
      <string>creating</string>
      <string>the</string>
      <string>'catalog'</string>
      <string>the</string>
      <string>search</string>
      <string>process,</string>
      <string>which</string>
      <string>uses</string>
      <string>the</string>
      <string>'catalog'</string>
      <string>to</string>
      <string>find</string>
      <string>the</string>
      <string>search</string>
      <string>term</string>
      <string>and</string>
      <string>the</string>
      <string>names</string>
      <string>of</string>
      <string>the</string>
      <string>files</string>
      <string>it</string>
      <string>appears</string>
      <string>in</string>
      <string>Design</string>
      <string>A</string>
      <string>Catalog</string>
      <string>contains</string>
      <string>a</string>
      <string>collection</string>
      <string>of</string>
      <string>Words,</string>
      <string>and</string>
      <string>each</string>
      <string>Word</string>
      <string>contains</string>
      <string>a</string>
      <string>reference</string>
      <string>to</string>
      <string>every</string>
      <string>File</string>
      <string>that</string>
      <string>it</string>
      <string>appears</string>
      <string>in</string>
      <string>The</string>
      <string>first</string>
      <string>step</string>
      <string>was</string>
      <string>to</string>
      <string>think</string>
      <string>about</string>
      <string>how</string>
      <string>to</string>
      <string>implement</string>
      <string>the</string>
      <string>catalog</string>
      <string>objects.</string>
      <string>A</string>
      <string>Binary</string>
      <string>Search</string>
      <string>Tree</string>
      <string>seemed</string>
      <string>like</string>
      <string>a</string>
      <string>good</string>
      <string>idea</string>
      <string>(see</string>
      <string>the</string>
      <string>great</string>
      <string>articles</string>
      <string>on</string>
      <string>MSDN),</string>
      <string>but</string>
      <string>in</string>
      <string>order</string>
      <string>to</string>
      <string>keep</string>
      <string>things</string>
      <string>simple</string>
      <string>Hashtables</string>
      <string>will</string>
      <string>do</string>
      <string>the</string>
      <string>job.</string>
      <string>We</string>
      <string>can</string>
      <string>always</string>
      <string>refactor</string>
      <string>the</string>
      <string>code</string>
      <string>to</string>
      <string>use</string>
      <string>a</string>
      <string>more</string>
      <string>sophisticated</string>
      <string>Collection</string>
      <string>class</string>
      <string>later</string>
      <string>on.</string>
      <string>The</string>
      <string>simple</string>
      <string>object</string>
      <string>model</string>
      <string>looks</string>
      <string>like</string>
      <string>this:</string>
      <string>You</string>
      <string>can</string>
      <string>see</string>
      <string>that</string>
      <string>some</string>
      <string>assumptions</string>
      <string>have</string>
      <string>been</string>
      <string>made</string>
      <string>in</string>
      <string>this</string>
      <string>model.</string>
      <string>Firstly,</string>
      <string>we</string>
      <string>store</string>
      <string>limited</string>
      <string>information</string>
      <string>about</string>
      <string>the</string>
      <string>File</string>
      <string>-</string>
      <string>just</string>
      <string>enough</string>
      <string>to</string>
      <string>produce</string>
      <string>a</string>
      <string>familiar</string>
      <string>search</string>
      <string>results</string>
      <string>page:</string>
      <string>Url</string>
      <string>-</string>
      <string>a</string>
      <string>web-based</string>
      <string>address</string>
      <string>for</string>
      <string>the</string>
      <string>file</string>
      <string>(this</string>
      <string>will</string>
      <string>become</string>
      <string>important</string>
      <string>later)</string>
      <string>Title</string>
      <string>-</string>
      <string>the</string>
      <string>&amp;lt;TITLE&amp;gt;</string>
      <string>of</string>
      <string>the</string>
      <string>document</string>
      <string>FileDate</string>
      <string>-</string>
      <string>date</string>
      <string>the</string>
      <string>file</string>
      <string>was</string>
      <string>last</string>
      <string>modified</string>
      <string>Size</string>
      <string>-</string>
      <string>in</string>
      <string>bytes</string>
      <string>Description</string>
      <string>-</string>
      <string>a</string>
      <string>'summary'</string>
      <string>of</string>
      <string>the</string>
      <string>document</string>
      <string>The</string>
      <string>Word</string>
      <string>object</string>
      <string>is</string>
      <string>even</string>
      <string>simpler</string>
      <string>-</string>
      <string>the</string>
      <string>properties</string>
      <string>are:</string>
      <string>Text</string>
      <string>-</string>
      <string>the</string>
      <string>actual</string>
      <string>word!</string>
      <string>We</string>
      <string>will</string>
      <string>standardise</string>
      <string>on</string>
      <string>lowercase</string>
      <string>for</string>
      <string>all</string>
      <string>the</string>
      <string>data</string>
      <string>stored</string>
      <string>we</string>
      <string>store</string>
      <string>InFiles</string>
      <string>-</string>
      <string>the</string>
      <string>collection</string>
      <string>of</string>
      <string>Files</string>
      <string>that</string>
      <string>this</string>
      <string>Word</string>
      <string>was</string>
      <string>found</string>
      <string>in</string>
      <string>Lastly,</string>
      <string>the</string>
      <string>Catalog</string>
      <string>itself</string>
      <string>has</string>
      <string>a</string>
      <string>single</string>
      <string>property</string>
      <string>-</string>
      <string>the</string>
      <string>collection</string>
      <string>of</string>
      <string>Words</string>
      <string>called</string>
      <string>index</string>
      <string>.</string>
      <string>It</string>
      <string>also</string>
      <string>has</string>
      <string>two</string>
      <string>methods,</string>
      <string>one</string>
      <string>to</string>
      <string>add</string>
      <string>Words</string>
      <string>to</string>
      <string>the</string>
      <string>catalog</string>
      <string>and</string>
      <string>another</string>
      <string>to</string>
      <string>search</string>
      <string>the</string>
      <string>catalog</string>
      <string>and</string>
      <string>get</string>
      <string>back</string>
      <string>a</string>
      <string>list</string>
      <string>of</string>
      <string>files</string>
      <string>(the</string>
      <string>search</string>
      <string>results</string>
      <string>).</string>
      <string>There</string>
      <string>are</string>
      <string>two</string>
      <string>important</string>
      <string>assumptions</string>
      <string>which</string>
      <string>aren't</string>
      <string>immediately</string>
      <string>apparent</string>
      <string>from</string>
      <string>the</string>
      <string>model</string>
      <string>-</string>
      <string>there</string>
      <string>should</string>
      <string>only</string>
      <string>be</string>
      <string>ONE</string>
      <string>File</string>
      <string>object</string>
      <string>for</string>
      <string>each</string>
      <string>physical</string>
      <string>file,</string>
      <string>and</string>
      <string>ONE</string>
      <string>Word</string>
      <string>object</string>
      <string>for</string>
      <string>each</string>
      <string>word</string>
      <string>(so</string>
      <string>there</string>
      <string>will</string>
      <string>only</string>
      <string>be</string>
      <string>one</string>
      <string>Word</string>
      <string>object</string>
      <string>that</string>
      <string>represents</string>
      <string>the</string>
      <string>word</string>
      <string>"microsoft"</string>
      <string>for</string>
      <string>example),</string>
      <string>although</string>
      <string>that</string>
      <string>word</string>
      <string>will</string>
      <string>appear</string>
      <string>in</string>
      <string>many</string>
      <string>of</string>
      <string>the</string>
      <string>files</string>
      <string>we</string>
      <string>search.</string>
      <string>Why</string>
      <string>this</string>
      <string>is</string>
      <string>so,</string>
      <string>and</string>
      <string>how</string>
      <string>we</string>
      <string>manage</string>
      <string>it</string>
      <string>is</string>
      <string>covered</string>
      <string>in</string>
      <string>the</string>
      <string>catalog</string>
      <string>build</string>
      <string>process.</string>
      <string>Code</string>
      <string>Structure</string>
      <string>Searcharoo.cs</string>
      <string>Implementation</string>
      <string>of</string>
      <string>the</string>
      <string>object</string>
      <string>model;</string>
      <string>compiled</string>
      <string>into</string>
      <string>both</string>
      <string>ASPX</string>
      <string>pages</string>
      <string>SearcharooCrawler.aspx</string>
      <string>&amp;lt;%@</string>
      <string>Page</string>
      <string>Language="C#"</string>
      <string>Src="Searcharoo.cs"</string>
      <string>%&amp;gt;</string>
      <string>&amp;lt;%@</string>
      <string>import</string>
      <string>Namespace="Searcharoo.Net"%&amp;gt;</string>
      <string>Code</string>
      <string>to</string>
      <string>build</string>
      <string>the</string>
      <string>catalog</string>
      <string>using</string>
      <string>the</string>
      <string>common</string>
      <string>classes,</string>
      <string>and</string>
      <string>place</string>
      <string>the</string>
      <string>resulting</string>
      <string>Catalog</string>
      <string>object</string>
      <string>in</string>
      <string>the</string>
      <string>ASP.NET</string>
      <string>Application</string>
      <string>Cache</string>
      <string>Searcharoo.aspx</string>
      <string>&amp;lt;%@</string>
      <string>Page</string>
      <string>Language="C#"</string>
      <string>Src="Searcharoo.cs"</string>
      <string>%&amp;gt;</string>
      <string>&amp;lt;%@</string>
      <string>import</string>
      <string>Namespace="Searcharoo.Net"%&amp;gt;</string>
      <string>Retrieves</string>
      <string>the</string>
      <string>Catalog</string>
      <string>object</string>
      <string>from</string>
      <string>the</string>
      <string>Cache</string>
      <string>and</string>
      <string>allows</string>
      <string>searching</string>
      <string>via</string>
      <string>an</string>
      <string>HTML</string>
      <string>form.</string>
      <string>Object</string>
      <string>Model</string>
      <string>[Searcharoo.cs]</string>
      <string>This</string>
      <string>file</string>
      <string>contains</string>
      <string>the</string>
      <string>C#</string>
      <string>code</string>
      <string>that</string>
      <string>defines</string>
      <string>the</string>
      <string>object</string>
      <string>model</string>
      <string>for</string>
      <string>our</string>
      <string>catalog,</string>
      <string>including</string>
      <string>the</string>
      <string>methods</string>
      <string>to</string>
      <string>add</string>
      <string>and</string>
      <string>search</string>
      <string>Words.</string>
      <string>These</string>
      <string>objects</string>
      <string>are</string>
      <string>used</string>
      <string>by</string>
      <string>both</string>
      <string>the</string>
      <string>crawler</string>
      <string>and</string>
      <string>the</string>
      <string>search</string>
      <string>page.</string>
      <string>namespace</string>
      <string>Searcharoo</string>
      <string>.</string>
      <string>Net</string>
      <string>{</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>public</string>
      <string>class</string>
      <string>Catalog</string>
      <string>{</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>private</string>
      <string>System</string>
      <string>.</string>
      <string>Collections</string>
      <string>.</string>
      <string>Hashtable</string>
      <string>index</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>public</string>
      <string>Catalog</string>
      <string>(</string>
      <string>)</string>
      <string>{</string>
      <string>}</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>public</string>
      <string>bool</string>
      <string>Add</string>
      <string>(</string>
      <string>string</string>
      <string>word</string>
      <string>,</string>
      <string>File</string>
      <string>infile</string>
      <string>,</string>
      <string>int</string>
      <string>position</string>
      <string>)</string>
      <string>{</string>
      <string>}</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>public</string>
      <string>Hashtable</string>
      <string>Search</string>
      <string>(</string>
      <string>string</string>
      <string>searchWord</string>
      <string>)</string>
      <string>{</string>
      <string>}</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>}</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>public</string>
      <string>class</string>
      <string>Word</string>
      <string>{</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>public</string>
      <string>string</string>
      <string>Text</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>private</string>
      <string>System</string>
      <string>.</string>
      <string>Collections</string>
      <string>.</string>
      <string>Hashtable</string>
      <string>fileCollection</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>public</string>
      <string>Word</string>
      <string>(</string>
      <string>string</string>
      <string>text</string>
      <string>,</string>
      <string>File</string>
      <string>infile</string>
      <string>,</string>
      <string>int</string>
      <string>position</string>
      <string>)</string>
      <string>{</string>
      <string>}</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>public</string>
      <string>void</string>
      <string>Add</string>
      <string>(</string>
      <string>File</string>
      <string>infile</string>
      <string>,</string>
      <string>int</string>
      <string>position</string>
      <string>)</string>
      <string>{</string>
      <string>}</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>public</string>
      <string>Hashtable</string>
      <string>InFiles</string>
      <string>(</string>
      <string>)</string>
      <string>{</string>
      <string>}</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>}</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>public</string>
      <string>class</string>
      <string>File</string>
      <string>{</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>public</string>
      <string>string</string>
      <string>Url</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>public</string>
      <string>string</string>
      <string>Title</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>public</string>
      <string>string</string>
      <string>Description</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>public</string>
      <string>DateTime</string>
      <string>CrawledDate</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>public</string>
      <string>long</string>
      <string>Size</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>public</string>
      <string>File</string>
      <string>(</string>
      <string>string</string>
      <string>url</string>
      <string>,</string>
      <string>string</string>
      <string>title</string>
      <string>,</string>
      <string>string</string>
      <string>description</string>
      <string>,</string>
      <string>DateTime</string>
      <string>datecrawl</string>
      <string>,</string>
      <string>long</string>
      <string>length</string>
      <string>)</string>
      <string>{</string>
      <string>}</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>}</string>
      <string>}</string>
      <string>Listing</string>
      <string>1</string>
      <string>-</string>
      <string>Overview</string>
      <string>of</string>
      <string>the</string>
      <string>object</string>
      <string>model</string>
      <string>(interfaces</string>
      <string>only</string>
      <string>-</string>
      <string>implementation</string>
      <string>code</string>
      <string>has</string>
      <string>been</string>
      <string>removed)</string>
      <string>Build</string>
      <string>the</string>
      <string>Crawler</string>
      <string>[SearcharooCrawler.aspx]</string>
      <string>Now</string>
      <string>that</string>
      <string>we</string>
      <string>have</string>
      <string>a</string>
      <string>model</string>
      <string>and</string>
      <string>structure,</string>
      <string>what</string>
      <string>next?</string>
      <string>In</string>
      <string>the</string>
      <string>interests</string>
      <string>of</string>
      <string>'getting</string>
      <string>something</string>
      <string>working',</string>
      <string>the</string>
      <string>first</string>
      <string>build</string>
      <string>task</string>
      <string>is</string>
      <string>to</string>
      <string>simulate</string>
      <string>how</string>
      <string>our</string>
      <string>'build'</string>
      <string>process</string>
      <string>is</string>
      <string>going</string>
      <string>to</string>
      <string>find</string>
      <string>the</string>
      <string>files</string>
      <string>we</string>
      <string>want</string>
      <string>to</string>
      <string>search.</string>
      <string>There</string>
      <string>are</string>
      <string>two</string>
      <string>ways</string>
      <string>we</string>
      <string>can</string>
      <string>look</string>
      <string>for</string>
      <string>files</string>
      <string>Spidering</string>
      <string>-</string>
      <string>following</string>
      <string>'the</string>
      <string>web'</string>
      <string>of</string>
      <string>links</string>
      <string>in</string>
      <string>HTML</string>
      <string>pages</string>
      <string>to</string>
      <string>search</string>
      <string>an</string>
      <string>entire</string>
      <string>website</string>
      <string>(or</string>
      <string>sites)</string>
      <string>Crawling</string>
      <string>-</string>
      <string>crawling</string>
      <string>through</string>
      <string>a</string>
      <string>set</string>
      <string>of</string>
      <string>files</string>
      <string>and</string>
      <string>folders</string>
      <string>and</string>
      <string>indexing</string>
      <string>all</string>
      <string>the</string>
      <string>files</string>
      <string>in</string>
      <string>those</string>
      <string>folders,</string>
      <string>using</string>
      <string>the</string>
      <string>file</string>
      <string>system.</string>
      <string>This</string>
      <string>can</string>
      <string>only</string>
      <string>work</string>
      <string>when</string>
      <string>the</string>
      <string>files</string>
      <string>are</string>
      <string>locally</string>
      <string>accessible.</string>
      <string>The</string>
      <string>big</string>
      <string>search</string>
      <string>engines</string>
      <string>-</string>
      <string>Yahoo,</string>
      <string>Google,</string>
      <string>MSN</string>
      <string>-</string>
      <string>all</string>
      <string>spider</string>
      <string>the</string>
      <string>internet</string>
      <string>to</string>
      <string>build</string>
      <string>their</string>
      <string>search</string>
      <string>catalogs.</string>
      <string>However</string>
      <string>following</string>
      <string>links</string>
      <string>to</string>
      <string>find</string>
      <string>documents</string>
      <string>requires</string>
      <string>us</string>
      <string>to</string>
      <string>write</string>
      <string>an</string>
      <string>HTML</string>
      <string>parser</string>
      <string>that</string>
      <string>can</string>
      <string>find</string>
      <string>and</string>
      <string>interpret</string>
      <string>the</string>
      <string>links,</string>
      <string>and</string>
      <string>then</string>
      <string>follow</string>
      <string>them!</string>
      <string>That's</string>
      <string>a</string>
      <string>little</string>
      <string>too</string>
      <string>much</string>
      <string>for</string>
      <string>one</string>
      <string>article,</string>
      <string>so</string>
      <string>we're</string>
      <string>going</string>
      <string>to</string>
      <string>start</string>
      <string>with</string>
      <string>some</string>
      <string>simple</string>
      <string>file</string>
      <string>crawling</string>
      <string>code</string>
      <string>to</string>
      <string>populate</string>
      <string>our</string>
      <string>catalog.</string>
      <string>The</string>
      <string>great</string>
      <string>thing</string>
      <string>about</string>
      <string>our</string>
      <string>object</string>
      <string>model</string>
      <string>is</string>
      <string>that</string>
      <string>it</string>
      <string>doesn't</string>
      <string>really</string>
      <string>care</string>
      <string>if</string>
      <string>it</string>
      <string>is</string>
      <string>populated</string>
      <string>by</string>
      <string>Spidering</string>
      <string>or</string>
      <string>Crawling</string>
      <string>-</string>
      <string>it</string>
      <string>will</string>
      <string>work</string>
      <string>for</string>
      <string>either</string>
      <string>method,</string>
      <string>only</string>
      <string>the</string>
      <string>code</string>
      <string>that</string>
      <string>populates</string>
      <string>it</string>
      <string>will</string>
      <string>change.</string>
      <string>Here</string>
      <string>is</string>
      <string>a</string>
      <string>simple</string>
      <string>method</string>
      <string>that</string>
      <string>we</string>
      <string>can</string>
      <string>use</string>
      <string>to</string>
      <string>locate</string>
      <string>the</string>
      <string>files</string>
      <string>we</string>
      <string>want</string>
      <string>to</string>
      <string>search</string>
      <string>by</string>
      <string>traversing</string>
      <string>the</string>
      <string>file</string>
      <string>system:</string>
      <string>private</string>
      <string>void</string>
      <string>CrawlPath</string>
      <string>(</string>
      <string>string</string>
      <string>root</string>
      <string>,</string>
      <string>string</string>
      <string>path</string>
      <string>)</string>
      <string>{</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbspSystem</string>
      <string>.</string>
      <string>IO</string>
      <string>.</string>
      <string>DirectoryInfo</string>
      <string>m_dir</string>
      <string>=</string>
      <string>new</string>
      <string>System</string>
      <string>.</string>
      <string>IO</string>
      <string>.</string>
      <string>DirectoryInfo</string>
      <string>(</string>
      <string>path</string>
      <string>)</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>//</string>
      <string>###</string>
      <string>Look</string>
      <string>for</string>
      <string>matching</string>
      <string>files</string>
      <string>to</string>
      <string>summarise</string>
      <string>what</string>
      <string>will</string>
      <string>be</string>
      <string>catalogued</string>
      <string>###</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>foreach</string>
      <string>(</string>
      <string>System</string>
      <string>.</string>
      <string>IO</string>
      <string>.</string>
      <string>FileInfo</string>
      <string>f</string>
      <string>in</string>
      <string>m_dir</string>
      <string>.</string>
      <string>GetFiles</string>
      <string>(</string>
      <string>m_filter</string>
      <string>)</string>
      <string>)</string>
      <string>{</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbspResponse</string>
      <string>.</string>
      <string>Write</string>
      <string>(</string>
      <string>path</string>
      <string>.</string>
      <string>Substring</string>
      <string>(</string>
      <string>root</string>
      <string>.</string>
      <string>Length</string>
      <string>)</string>
      <string>+</string>
      <string>@</string>
      <string>"\"</string>
      <string>+</string>
      <string>f.Name</string>
      <string>+</string>
      <string>"</string>
      <string>&amp;lt;</string>
      <string>br</string>
      <string>&amp;gt;"</string>
      <string>)</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>}</string>
      <string>//</string>
      <string>foreach</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>foreach</string>
      <string>(</string>
      <string>System</string>
      <string>.</string>
      <string>IO</string>
      <string>.</string>
      <string>DirectoryInfo</string>
      <string>d</string>
      <string>in</string>
      <string>m_dir</string>
      <string>.</string>
      <string>GetDirectories</string>
      <string>(</string>
      <string>)</string>
      <string>)</string>
      <string>{</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbspCrawlPath</string>
      <string>(</string>
      <string>root</string>
      <string>,</string>
      <string>path</string>
      <string>+</string>
      <string>@"\"</string>
      <string>+</string>
      <string>d</string>
      <string>.</string>
      <string>Name</string>
      <string>)</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>}</string>
      <string>//</string>
      <string>foreach</string>
      <string>}</string>
      <string>Listing</string>
      <string>2</string>
      <string>-</string>
      <string>Crawling</string>
      <string>the</string>
      <string>filesystem</string>
      <string>Screenshot</string>
      <string>1</string>
      <string>-</string>
      <string>To</string>
      <string>test</string>
      <string>the</string>
      <string>file</string>
      <string>crawler</string>
      <string>we</string>
      <string>downloaded</string>
      <string>the</string>
      <string>HTML</string>
      <string>from</string>
      <string>the</string>
      <string>CIA</string>
      <string>World</string>
      <string>FactBook</string>
      <string>Now</string>
      <string>that</string>
      <string>we</string>
      <string>are</string>
      <string>confident</string>
      <string>we</string>
      <string>can</string>
      <string>access</string>
      <string>the</string>
      <string>files,</string>
      <string>we</string>
      <string>need</string>
      <string>to</string>
      <string>process</string>
      <string>each</string>
      <string>one</string>
      <string>in</string>
      <string>order</string>
      <string>to</string>
      <string>populate</string>
      <string>the</string>
      <string>catalog.</string>
      <string>Firstly,</string>
      <string>let's</string>
      <string>be</string>
      <string>clear</string>
      <string>about</string>
      <string>what</string>
      <string>that</string>
      <string>process</string>
      <string>is:</string>
      <string>get</string>
      <string>the</string>
      <string>list</string>
      <string>of</string>
      <string>files</string>
      <string>and</string>
      <string>folders</string>
      <string>in</string>
      <string>the</string>
      <string>root</string>
      <string>directory</string>
      <string>(done)</string>
      <string>open</string>
      <string>the</string>
      <string>first</string>
      <string>file</string>
      <string>and</string>
      <string>read</string>
      <string>its</string>
      <string>contents</string>
      <string>look</string>
      <string>for</string>
      <string>the</string>
      <string>file's</string>
      <string>Title,</string>
      <string>Description</string>
      <string>and</string>
      <string>calculate</string>
      <string>its</string>
      <string>size</string>
      <string>generate</string>
      <string>the</string>
      <string>file's</string>
      <string>Url</string>
      <string>(because</string>
      <string>we're</string>
      <string>crawling</string>
      <string>the</string>
      <string>file-system,</string>
      <string>but</string>
      <string>we</string>
      <string>want</string>
      <string>the</string>
      <string>file</string>
      <string>to</string>
      <string>have</string>
      <string>a</string>
      <string>web</string>
      <string>address</string>
      <string>to</string>
      <string>click</string>
      <string>on).</string>
      <string>clean</string>
      <string>up</string>
      <string>the</string>
      <string>text</string>
      <string>into</string>
      <string>a</string>
      <string>collection</string>
      <string>of</string>
      <string>words</string>
      <string>add</string>
      <string>each</string>
      <string>word</string>
      <string>to</string>
      <string>the</string>
      <string>catalog,</string>
      <string>linked</string>
      <string>to</string>
      <string>this</string>
      <string>file</string>
      <string>close</string>
      <string>the</string>
      <string>file</string>
      <string>and</string>
      <string>open</string>
      <string>the</string>
      <string>next</string>
      <string>one</string>
      <string>(or</string>
      <string>open</string>
      <string>a</string>
      <string>directory</string>
      <string>once</string>
      <string>all</string>
      <string>the</string>
      <string>files</string>
      <string>are</string>
      <string>processed)</string>
      <string>repeat</string>
      <string>until</string>
      <string>no</string>
      <string>more</string>
      <string>files</string>
      <string>are</string>
      <string>found</string>
      <string>There's</string>
      <string>three</string>
      <string>different</string>
      <string>coding</string>
      <string>tasks</string>
      <string>to</string>
      <string>do:</string>
      <string>opening</string>
      <string>the</string>
      <string>files</string>
      <string>we</string>
      <string>find</string>
      <string>-</string>
      <string>we'll</string>
      <string>use</string>
      <string>the</string>
      <string>System.IO</string>
      <string>namespace</string>
      <string>for</string>
      <string>this</string>
      <string>finding</string>
      <string>specific</string>
      <string>text</string>
      <string>in</string>
      <string>the</string>
      <string>file</string>
      <string>(the</string>
      <string>Title</string>
      <string>and</string>
      <string>Description)</string>
      <string>-</string>
      <string>either</string>
      <string>the</string>
      <string>System.String</string>
      <string>static</string>
      <string>methods</string>
      <string>or</string>
      <string>the</string>
      <string>System.RegularExpressions</string>
      <string>namespaces</string>
      <string>might</string>
      <string>help</string>
      <string>here</string>
      <string>cleaning</string>
      <string>up</string>
      <string>the</string>
      <string>text</string>
      <string>and</string>
      <string>parsing</string>
      <string>it</string>
      <string>into</string>
      <string>individual</string>
      <string>words</string>
      <string>-</string>
      <string>definitely</string>
      <string>a</string>
      <string>job</string>
      <string>for</string>
      <string>RegularExpressions.</string>
      <string>Getting</string>
      <string>(a)</string>
      <string>working</string>
      <string>was</string>
      <string>easy:</string>
      <string>System</string>
      <string>.</string>
      <string>IO</string>
      <string>.</string>
      <string>DirectoryInfo</string>
      <string>m_dir</string>
      <string>=</string>
      <string>new</string>
      <string>System</string>
      <string>.</string>
      <string>IO</string>
      <string>.</string>
      <string>DirectoryInfo</string>
      <string>(</string>
      <string>path</string>
      <string>)</string>
      <string>;</string>
      <string>//</string>
      <string>Look</string>
      <string>for</string>
      <string>matching</string>
      <string>files</string>
      <string>foreach</string>
      <string>(</string>
      <string>System</string>
      <string>.</string>
      <string>IO</string>
      <string>.</string>
      <string>FileInfo</string>
      <string>f</string>
      <string>in</string>
      <string>m_dir</string>
      <string>.</string>
      <string>GetFiles</string>
      <string>(</string>
      <string>m_filter</string>
      <string>)</string>
      <string>)</string>
      <string>{</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbspResponse</string>
      <string>.</string>
      <string>Write</string>
      <string>(</string>
      <string>DateTime</string>
      <string>.</string>
      <string>Now</string>
      <string>.</string>
      <string>ToString</string>
      <string>(</string>
      <string>"t"</string>
      <string>)</string>
      <string>+</string>
      <string>"</string>
      <string>"</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>+</string>
      <string>path</string>
      <string>.</string>
      <string>Substring</string>
      <string>(</string>
      <string>root</string>
      <string>.</string>
      <string>Length</string>
      <string>)</string>
      <string>+</string>
      <string>@"\"</string>
      <string>+</string>
      <string>f</string>
      <string>.</string>
      <string>Name</string>
      <string>)</string>
      <string>;</string>
      <string>Response</string>
      <string>.</string>
      <string>Flush</string>
      <string>(</string>
      <string>)</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>fileurl</string>
      <string>=</string>
      <string>m_url</string>
      <string>+</string>
      <string>path</string>
      <string>.</string>
      <string>Substring</string>
      <string>(</string>
      <string>root</string>
      <string>.</string>
      <string>Length</string>
      <string>)</string>
      <string>.</string>
      <string>Replace</string>
      <string>(</string>
      <string>@</string>
      <string>"\",</string>
      <string>"</string>
      <string>/</string>
      <string>")</string>
      <string>+</string>
      <string>"</string>
      <string>/</string>
      <string>"</string>
      <string>+</string>
      <string>f</string>
      <string>.</string>
      <string>Name</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbspSystem</string>
      <string>.</string>
      <string>IO</string>
      <string>.</string>
      <string>StreamReader</string>
      <string>reader</string>
      <string>=</string>
      <string>System</string>
      <string>.</string>
      <string>IO</string>
      <string>.</string>
      <string>File</string>
      <string>.</string>
      <string>OpenText</string>
      <string>(</string>
      <string>path</string>
      <string>+</string>
      <string>@"\"</string>
      <string>+</string>
      <string>f</string>
      <string>.</string>
      <string>Name</string>
      <string>)</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>fileContents</string>
      <string>=</string>
      <string>reader</string>
      <string>.</string>
      <string>ReadToEnd</string>
      <string>(</string>
      <string>)</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>reader</string>
      <string>.</string>
      <string>Close</string>
      <string>(</string>
      <string>)</string>
      <string>;</string>
      <string>//</string>
      <string>now</string>
      <string>use</string>
      <string>the</string>
      <string>fileContents</string>
      <string>to</string>
      <string>build</string>
      <string>the</string>
      <string>catalog...</string>
      <string>Listing</string>
      <string>3</string>
      <string>-</string>
      <string>Opening</string>
      <string>the</string>
      <string>files</string>
      <string>A</string>
      <string>quick</string>
      <string>Google</string>
      <string>helped</string>
      <string>find</string>
      <string>a</string>
      <string>solution</string>
      <string>to</string>
      <string>(b).</string>
      <string>//</string>
      <string>###</string>
      <string>Grab</string>
      <string>the</string>
      <string>&amp;lt;TITLE&amp;gt;</string>
      <string>###</string>
      <string>Match</string>
      <string>TitleMatch</string>
      <string>=</string>
      <string>Regex</string>
      <string>.</string>
      <string>Match</string>
      <string>(</string>
      <string>fileContents</string>
      <string>,</string>
      <string>"&amp;lt;title&amp;gt;([^&amp;lt;]*)&amp;lt;/title&amp;gt;"</string>
      <string>,</string>
      <string>RegexOptions</string>
      <string>.</string>
      <string>IgnoreCase</string>
      <string>|</string>
      <string>RegexOptions</string>
      <string>.</string>
      <string>Multiline</string>
      <string>)</string>
      <string>;</string>
      <string>filetitle</string>
      <string>=</string>
      <string>TitleMatch</string>
      <string>.</string>
      <string>Groups</string>
      <string>[</string>
      <string>1</string>
      <string>]</string>
      <string>.</string>
      <string>Value</string>
      <string>;</string>
      <string>//</string>
      <string>###</string>
      <string>Parse</string>
      <string>out</string>
      <string>META</string>
      <string>data</string>
      <string>###</string>
      <string>Match</string>
      <string>DescriptionMatch</string>
      <string>=</string>
      <string>Regex</string>
      <string>.</string>
      <string>Match</string>
      <string>(</string>
      <string>fileContents</string>
      <string>,</string>
      <string>"&amp;lt;META</string>
      <string>NAME=\"DESCRIPTION\"</string>
      <string>CONTENT=\"([^&amp;lt;]*)\"&amp;gt;"</string>
      <string>,</string>
      <string>RegexOptions</string>
      <string>.</string>
      <string>IgnoreCase</string>
      <string>|</string>
      <string>RegexOptions</string>
      <string>.</string>
      <string>Multiline</string>
      <string>)</string>
      <string>;</string>
      <string>filedesc</string>
      <string>=</string>
      <string>DescriptionMatch</string>
      <string>.</string>
      <string>Groups</string>
      <string>[</string>
      <string>1</string>
      <string>]</string>
      <string>.</string>
      <string>Value</string>
      <string>;</string>
      <string>//</string>
      <string>###</string>
      <string>Get</string>
      <string>the</string>
      <string>file</string>
      <string>SIZE</string>
      <string>###</string>
      <string>filesize</string>
      <string>=</string>
      <string>fileContents</string>
      <string>.</string>
      <string>Length</string>
      <string>;</string>
      <string>//</string>
      <string>###</string>
      <string>Now</string>
      <string>remove</string>
      <string>HTML,</string>
      <string>convert</string>
      <string>to</string>
      <string>array,</string>
      <string>clean</string>
      <string>up</string>
      <string>words</string>
      <string>and</string>
      <string>index</string>
      <string>them</string>
      <string>###</string>
      <string>fileContents</string>
      <string>=</string>
      <string>stripHtml</string>
      <string>(</string>
      <string>fileContents</string>
      <string>)</string>
      <string>;</string>
      <string>Regex</string>
      <string>r</string>
      <string>=</string>
      <string>new</string>
      <string>Regex</string>
      <string>(</string>
      <string>@</string>
      <string>"\s+"</string>
      <string>)</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>//</string>
      <string>remove</string>
      <string>all</string>
      <string>whitespace</string>
      <string>string</string>
      <string>wordsOnly</string>
      <string>=</string>
      <string>stripHtml</string>
      <string>(</string>
      <string>fileContents</string>
      <string>)</string>
      <string>;</string>
      <string>//</string>
      <string>###</string>
      <string>If</string>
      <string>no</string>
      <string>META</string>
      <string>DESC,</string>
      <string>grab</string>
      <string>start</string>
      <string>of</string>
      <string>file</string>
      <string>text</string>
      <string>###</string>
      <string>if</string>
      <string>(</string>
      <string>null</string>
      <string>=</string>
      <string>=</string>
      <string>filedesc</string>
      <string>|</string>
      <string>|</string>
      <string>String</string>
      <string>.</string>
      <string>Empty</string>
      <string>=</string>
      <string>=</string>
      <string>filedesc</string>
      <string>)</string>
      <string>{</string>
      <string>if</string>
      <string>(</string>
      <string>wordsOnly</string>
      <string>.</string>
      <string>Length</string>
      <string>&amp;gt;</string>
      <string>350</string>
      <string>)</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>filedesc</string>
      <string>=</string>
      <string>wordsOnly</string>
      <string>.</string>
      <string>Substring</string>
      <string>(</string>
      <string>0</string>
      <string>,</string>
      <string>350</string>
      <string>)</string>
      <string>;</string>
      <string>else</string>
      <string>if</string>
      <string>(</string>
      <string>wordsOnly</string>
      <string>.</string>
      <string>Length</string>
      <string>&amp;gt;</string>
      <string>100</string>
      <string>)</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>filedesc</string>
      <string>=</string>
      <string>wordsOnly</string>
      <string>.</string>
      <string>Substring</string>
      <string>(</string>
      <string>0</string>
      <string>,</string>
      <string>100</string>
      <string>)</string>
      <string>;</string>
      <string>else</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>filedesc</string>
      <string>=</string>
      <string>wordsOnly</string>
      <string>;</string>
      <string>//</string>
      <string>file</string>
      <string>is</string>
      <string>only</string>
      <string>short!</string>
      <string>}</string>
      <string>Listing</string>
      <string>4</string>
      <string>-</string>
      <string>Massage</string>
      <string>the</string>
      <string>file</string>
      <string>contents</string>
      <string>And</string>
      <string>finally</string>
      <string>(c)</string>
      <string>involved</string>
      <string>a</string>
      <string>very</string>
      <string>simple</string>
      <string>Regular</string>
      <string>Expression</string>
      <string>or</string>
      <string>two,</string>
      <string>and</string>
      <string>suddenly</string>
      <string>we</string>
      <string>have</string>
      <string>the</string>
      <string>document</string>
      <string>as</string>
      <string>an</string>
      <string>Array</string>
      <string>of</string>
      <string>words,</string>
      <string>ready</string>
      <string>for</string>
      <string>processing!</string>
      <string>protected</string>
      <string>string</string>
      <string>stripHtml</string>
      <string>(</string>
      <string>string</string>
      <string>strHtml</string>
      <string>)</string>
      <string>{</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>//Strips</string>
      <string>the</string>
      <string>HTML</string>
      <string>tags</string>
      <string>from</string>
      <string>strHTML</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbspSystem</string>
      <string>.</string>
      <string>Text</string>
      <string>.</string>
      <string>RegularExpressions</string>
      <string>.</string>
      <string>Regex</string>
      <string>objRegExp</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>=</string>
      <string>new</string>
      <string>System</string>
      <string>.</string>
      <string>Text</string>
      <string>.</string>
      <string>RegularExpressions</string>
      <string>.</string>
      <string>Regex</string>
      <string>(</string>
      <string>"&amp;lt;(.|\n)+?&amp;gt;"</string>
      <string>)</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>//</string>
      <string>Replace</string>
      <string>all</string>
      <string>tags</string>
      <string>with</string>
      <string>a</string>
      <string>space,</string>
      <string>otherwise</string>
      <string>words</string>
      <string>either</string>
      <string>side</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>//</string>
      <string>of</string>
      <string>a</string>
      <string>tag</string>
      <string>might</string>
      <string>be</string>
      <string>concatenated</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>string</string>
      <string>strOutput</string>
      <string>=</string>
      <string>objRegExp</string>
      <string>.</string>
      <string>Replace</string>
      <string>(</string>
      <string>strHtml</string>
      <string>,</string>
      <string>"</string>
      <string>"</string>
      <string>)</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>//</string>
      <string>Replace</string>
      <string>all</string>
      <string>&amp;lt;</string>
      <string>and</string>
      <string>&amp;gt;</string>
      <string>with</string>
      <string>&amp;amp;lt;</string>
      <string>and</string>
      <string>&amp;amp;gt;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>strOutput</string>
      <string>=</string>
      <string>strOutput</string>
      <string>.</string>
      <string>Replace</string>
      <string>(</string>
      <string>"&amp;lt;"</string>
      <string>,</string>
      <string>"&amp;amp;lt;"</string>
      <string>)</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>strOutput</string>
      <string>=</string>
      <string>strOutput</string>
      <string>.</string>
      <string>Replace</string>
      <string>(</string>
      <string>"&amp;gt;"</string>
      <string>,</string>
      <string>"&amp;amp;gt;"</string>
      <string>)</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>return</string>
      <string>strOutput</string>
      <string>;</string>
      <string>}</string>
      <string>Listing</string>
      <string>5</string>
      <string>-</string>
      <string>Remove</string>
      <string>HTML</string>
      <string>and</string>
      <string>Regex</string>
      <string>r</string>
      <string>=</string>
      <string>new</string>
      <string>Regex</string>
      <string>(</string>
      <string>@</string>
      <string>"\s+"</string>
      <string>)</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>//</string>
      <string>remove</string>
      <string>all</string>
      <string>whitespace</string>
      <string>wordsOnly</string>
      <string>=</string>
      <string>r</string>
      <string>.</string>
      <string>Replace</string>
      <string>(</string>
      <string>wordsOnly</string>
      <string>,</string>
      <string>"</string>
      <string>"</string>
      <string>)</string>
      <string>;</string>
      <string>//</string>
      <string>compress</string>
      <string>all</string>
      <string>whitespace</string>
      <string>to</string>
      <string>one</string>
      <string>space</string>
      <string>string</string>
      <string>[</string>
      <string>]</string>
      <string>wordsOnlyA</string>
      <string>=</string>
      <string>wordsOnly</string>
      <string>.</string>
      <string>Split</string>
      <string>(</string>
      <string>'</string>
      <string>'</string>
      <string>)</string>
      <string>;</string>
      <string>//</string>
      <string>results</string>
      <string>in</string>
      <string>an</string>
      <string>array</string>
      <string>of</string>
      <string>words</string>
      <string>Listing</string>
      <string>6</string>
      <string>-</string>
      <string>Remove</string>
      <string>unnecessary</string>
      <string>whitespace</string>
      <string>To</string>
      <string>recap</string>
      <string>-</string>
      <string>we</string>
      <string>have</string>
      <string>the</string>
      <string>code</string>
      <string>that,</string>
      <string>given</string>
      <string>a</string>
      <string>starting</string>
      <string>directory,</string>
      <string>will</string>
      <string>crawl</string>
      <string>through</string>
      <string>it</string>
      <string>(and</string>
      <string>its</string>
      <string>subdirectories),</string>
      <string>opening</string>
      <string>each</string>
      <string>HTML</string>
      <string>file,</string>
      <string>removing</string>
      <string>the</string>
      <string>HTML</string>
      <string>tags</string>
      <string>and</string>
      <string>putting</string>
      <string>the</string>
      <string>words</string>
      <string>into</string>
      <string>an</string>
      <string>array</string>
      <string>of</string>
      <string>strings.</string>
      <string>Now</string>
      <string>that</string>
      <string>we</string>
      <string>can</string>
      <string>parse</string>
      <string>each</string>
      <string>document</string>
      <string>into</string>
      <string>words,</string>
      <string>we</string>
      <string>can</string>
      <string>populate</string>
      <string>our</string>
      <string>Catalog!</string>
      <string>Build</string>
      <string>the</string>
      <string>Catalog</string>
      <string>All</string>
      <string>the</string>
      <string>hard</string>
      <string>work</string>
      <string>has</string>
      <string>been</string>
      <string>done</string>
      <string>in</string>
      <string>parsing</string>
      <string>the</string>
      <string>file</string>
      <string>-</string>
      <string>building</string>
      <string>the</string>
      <string>catalog</string>
      <string>is</string>
      <string>as</string>
      <string>simple</string>
      <string>as</string>
      <string>adding</string>
      <string>objects</string>
      <string>to</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>//</string>
      <string>###</string>
      <string>Loop</string>
      <string>through</string>
      <string>words</string>
      <string>in</string>
      <string>the</string>
      <string>file</string>
      <string>###</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>int</string>
      <string>i</string>
      <string>=</string>
      <string>0</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>//</string>
      <string>Position</string>
      <string>of</string>
      <string>the</string>
      <string>word</string>
      <string>in</string>
      <string>the</string>
      <string>file</string>
      <string>(starts</string>
      <string>at</string>
      <string>zero)</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>string</string>
      <string>key</string>
      <string>=</string>
      <string>""</string>
      <string>;</string>
      <string>//</string>
      <string>the</string>
      <string>'word'</string>
      <string>itself</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>//</string>
      <string>Now</string>
      <string>loop</string>
      <string>through</string>
      <string>the</string>
      <string>words</string>
      <string>and</string>
      <string>add</string>
      <string>to</string>
      <string>the</string>
      <string>catalog</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>foreach</string>
      <string>(</string>
      <string>string</string>
      <string>word</string>
      <string>in</string>
      <string>wordsOnlyA</string>
      <string>)</string>
      <string>{</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>key</string>
      <string>=</string>
      <string>word</string>
      <string>.</string>
      <string>Trim</string>
      <string>(</string>
      <string>'</string>
      <string>'</string>
      <string>,</string>
      <string>'?'</string>
      <string>,</string>
      <string>'\"'</string>
      <string>,</string>
      <string>','</string>
      <string>,</string>
      <string>'\''</string>
      <string>,</string>
      <string>';'</string>
      <string>,</string>
      <string>':'</string>
      <string>,</string>
      <string>'.'</string>
      <string>,</string>
      <string>'('</string>
      <string>,</string>
      <string>')'</string>
      <string>)</string>
      <string>.</string>
      <string>ToLower</string>
      <string>(</string>
      <string>)</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>m_catalog</string>
      <string>.</string>
      <string>Add</string>
      <string>(</string>
      <string>key</string>
      <string>,</string>
      <string>infile</string>
      <string>,</string>
      <string>i</string>
      <string>)</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbspi</string>
      <string>+</string>
      <string>+</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>}</string>
      <string>//</string>
      <string>foreach</string>
      <string>word</string>
      <string>in</string>
      <string>the</string>
      <string>file</string>
      <string>Listing</string>
      <string>7</string>
      <string>-</string>
      <string>Add</string>
      <string>words</string>
      <string>to</string>
      <string>the</string>
      <string>catalog</string>
      <string>As</string>
      <string>each</string>
      <string>file</string>
      <string>is</string>
      <string>processed</string>
      <string>a</string>
      <string>line</string>
      <string>is</string>
      <string>written</string>
      <string>to</string>
      <string>the</string>
      <string>browser</string>
      <string>to</string>
      <string>indicate</string>
      <string>the</string>
      <string>catalog</string>
      <string>build</string>
      <string>progess,</string>
      <string>showing</string>
      <string>the</string>
      <string>File.Url</string>
      <string>and</string>
      <string>the</string>
      <string>number</string>
      <string>of</string>
      <string>words</string>
      <string>parsed.</string>
      <string>Screenshot</string>
      <string>2</string>
      <string>-</string>
      <string>Processing</string>
      <string>the</string>
      <string>CIA</string>
      <string>World</string>
      <string>FactBook</string>
      <string>-</string>
      <string>it</string>
      <string>contains</string>
      <string>40,056</string>
      <string>words</string>
      <string>according</string>
      <string>to</string>
      <string>our</string>
      <string>code.</string>
      <string>After</string>
      <string>the</string>
      <string>last</string>
      <string>file</string>
      <string>is</string>
      <string>processed,</string>
      <string>the</string>
      <string>Catalog</string>
      <string>object</string>
      <string>is</string>
      <string>added</string>
      <string>to</string>
      <string>the</string>
      <string>Application</string>
      <string>Cache</string>
      <string>object,</string>
      <string>and</string>
      <string>is</string>
      <string>ready</string>
      <string>for</string>
      <string>searching!</string>
      <string>Build</string>
      <string>the</string>
      <string>Search</string>
      <string>The</string>
      <string>finished</string>
      <string>Catalog</string>
      <string>now</string>
      <string>contains</string>
      <string>a</string>
      <string>collection</string>
      <string>of</string>
      <string>Words,</string>
      <string>and</string>
      <string>each</string>
      <string>Word</string>
      <string>object</string>
      <string>has</string>
      <string>a</string>
      <string>collection</string>
      <string>of</string>
      <string>the</string>
      <string>Files</string>
      <string>it</string>
      <string>was</string>
      <string>found</string>
      <string>in.</string>
      <string>The</string>
      <string>Search</string>
      <string>method</string>
      <string>of</string>
      <string>the</string>
      <string>Catalog</string>
      <string>takes</string>
      <string>a</string>
      <string>single</string>
      <string>word</string>
      <string>as</string>
      <string>the</string>
      <string>search</string>
      <string>parameter,</string>
      <string>and</string>
      <string>returns</string>
      <string>the</string>
      <string>Hashtable</string>
      <string>of</string>
      <string>File</string>
      <string>objects</string>
      <string>where</string>
      <string>that</string>
      <string>Word</string>
      <string>was</string>
      <string>found.</string>
      <string>The</string>
      <string>returned</string>
      <string>Hashtable</string>
      <string>keys</string>
      <string>are</string>
      <string>File</string>
      <string>objects</string>
      <string>and</string>
      <string>the</string>
      <string>values</string>
      <string>are</string>
      <string>the</string>
      <string>rank</string>
      <string>(ie.</string>
      <string>count</string>
      <string>of</string>
      <string>the</string>
      <string>number</string>
      <string>of</string>
      <string>times</string>
      <string>the</string>
      <string>words</string>
      <string>appear).</string>
      <string>All</string>
      <string>the</string>
      <string>hard</string>
      <string>work</string>
      <string>has</string>
      <string>been</string>
      <string>done</string>
      <string>in</string>
      <string>parsing</string>
      <string>the</string>
      <string>file</string>
      <string>-</string>
      <string>building</string>
      <string>the</string>
      <string>catalog</string>
      <string>is</string>
      <string>as</string>
      <string>simple</string>
      <string>as</string>
      <string>adding</string>
      <string>objects</string>
      <string>to</string>
      <string>///</string>
      <string>&amp;lt;summary&amp;gt;Returns</string>
      <string>all</string>
      <string>the</string>
      <string>Files</string>
      <string>which</string>
      <string>contain</string>
      <string>the</string>
      <string>searchWord&amp;lt;/summary&amp;gt;</string>
      <string>///</string>
      <string>&amp;lt;returns&amp;gt;Hashtable</string>
      <string>&amp;lt;/returns&amp;gt;</string>
      <string>public</string>
      <string>Hashtable</string>
      <string>Search</string>
      <string>(</string>
      <string>string</string>
      <string>searchWord</string>
      <string>)</string>
      <string>{</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>//</string>
      <string>apply</string>
      <string>the</string>
      <string>same</string>
      <string>'trim'</string>
      <string>as</string>
      <string>when</string>
      <string>we're</string>
      <string>building</string>
      <string>the</string>
      <string>catalog</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>searchWord</string>
      <string>=</string>
      <string>searchWord</string>
      <string>.</string>
      <string>Trim</string>
      <string>(</string>
      <string>'?'</string>
      <string>,</string>
      <string>'\"'</string>
      <string>,</string>
      <string>','</string>
      <string>,</string>
      <string>'\''</string>
      <string>,</string>
      <string>';'</string>
      <string>,</string>
      <string>':'</string>
      <string>,</string>
      <string>'.'</string>
      <string>,</string>
      <string>'('</string>
      <string>,</string>
      <string>')'</string>
      <string>)</string>
      <string>.</string>
      <string>ToLower</string>
      <string>(</string>
      <string>)</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbspHashtable</string>
      <string>retval</string>
      <string>=</string>
      <string>null</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>if</string>
      <string>(</string>
      <string>index</string>
      <string>.</string>
      <string>ContainsKey</string>
      <string>(</string>
      <string>searchWord</string>
      <string>)</string>
      <string>)</string>
      <string>{</string>
      <string>//</string>
      <string>does</string>
      <string>all</string>
      <string>the</string>
      <string>work</string>
      <string>!!!</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbspWord</string>
      <string>thematch</string>
      <string>=</string>
      <string>(</string>
      <string>Word</string>
      <string>)</string>
      <string>index</string>
      <string>[</string>
      <string>searchWord</string>
      <string>]</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>retval</string>
      <string>=</string>
      <string>thematch</string>
      <string>.</string>
      <string>InFiles</string>
      <string>(</string>
      <string>)</string>
      <string>;</string>
      <string>//</string>
      <string>return</string>
      <string>the</string>
      <string>collection</string>
      <string>of</string>
      <string>File</string>
      <string>objects</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>}</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>return</string>
      <string>retval</string>
      <string>;</string>
      <string>}</string>
      <string>Listing</string>
      <string>8</string>
      <string>-</string>
      <string>the</string>
      <string>Search</string>
      <string>method</string>
      <string>The</string>
      <string>key</string>
      <string>point</string>
      <string>is</string>
      <string>how</string>
      <string>simple</string>
      <string>the</string>
      <string>Search</string>
      <string>method</string>
      <string>can</string>
      <string>be,</string>
      <string>because</string>
      <string>of</string>
      <string>the</string>
      <string>amount</string>
      <string>of</string>
      <string>work</string>
      <string>performed</string>
      <string>during</string>
      <string>the</string>
      <string>cataloging.</string>
      <string>Obviously</string>
      <string>there</string>
      <string>are</string>
      <string>a</string>
      <string>number</string>
      <string>of</string>
      <string>enhancements</string>
      <string>we</string>
      <string>could</string>
      <string>make</string>
      <string>here,</string>
      <string>starting</string>
      <string>with</string>
      <string>multiple</string>
      <string>word</string>
      <string>searches</string>
      <string>(finding</string>
      <string>the</string>
      <string>intersection</string>
      <string>of</string>
      <string>the</string>
      <string>File</string>
      <string>Hashtables</string>
      <string>for</string>
      <string>each</string>
      <string>Word),</string>
      <string>implementing</string>
      <string>Boolean</string>
      <string>searches,</string>
      <string>fuzzy</string>
      <string>matches</string>
      <string>(or</string>
      <string>matching</string>
      <string>word</string>
      <string>stems/roots)...</string>
      <string>the</string>
      <string>list</string>
      <string>is</string>
      <string>(almost)</string>
      <string>endless,</string>
      <string>but</string>
      <string>beyond</string>
      <string>the</string>
      <string>scope</string>
      <string>of</string>
      <string>this</string>
      <string>article.</string>
      <string>Build</string>
      <string>the</string>
      <string>Results</string>
      <string>[Searcharoo.aspx]</string>
      <string>Searcharoo.aspx</string>
      <string>initially</string>
      <string>displays</string>
      <string>an</string>
      <string>HTML</string>
      <string>form</string>
      <string>to</string>
      <string>allow</string>
      <string>the</string>
      <string>user</string>
      <string>to</string>
      <string>enter</string>
      <string>the</string>
      <string>search</string>
      <string>term.</string>
      <string>Screenshot</string>
      <string>3</string>
      <string>-</string>
      <string>Enter</string>
      <string>the</string>
      <string>search</string>
      <string>term</string>
      <string>When</string>
      <string>this</string>
      <string>form</string>
      <string>is</string>
      <string>submitted,</string>
      <string>we</string>
      <string>look</string>
      <string>for</string>
      <string>the</string>
      <string>Word</string>
      <string>in</string>
      <string>the</string>
      <string>index</string>
      <string>Hashtable</string>
      <string>using</string>
      <string>the</string>
      <string>ContainsKey()</string>
      <string>method,</string>
      <string>and</string>
      <string>rely</string>
      <string>on</string>
      <string>the</string>
      <string>efficiency</string>
      <string>of</string>
      <string>the</string>
      <string>.NET</string>
      <string>Framework's</string>
      <string>searching</string>
      <string>a</string>
      <string>collection</string>
      <string>for</string>
      <string>an</string>
      <string>object</string>
      <string>using</string>
      <string>its</string>
      <string>HashCode.</string>
      <string>The</string>
      <string>Hashtable.ContainsKey()</string>
      <string>method</string>
      <string>is</string>
      <string>actually</string>
      <string>doing</string>
      <string>the</string>
      <string>search</string>
      <string>for</string>
      <string>us.</string>
      <string>The</string>
      <string>Catalog.Search()</string>
      <string>method</string>
      <string>returns</string>
      <string>a</string>
      <string>Hashtable</string>
      <string>containing</string>
      <string>the</string>
      <string>matching</string>
      <string>File</string>
      <string>objects,</string>
      <string>so</string>
      <string>all</string>
      <string>we</string>
      <string>have</string>
      <string>to</string>
      <string>do</string>
      <string>is</string>
      <string>display</string>
      <string>the</string>
      <string>them</string>
      <string>in</string>
      <string>HTML</string>
      <string>format!</string>
      <string>The</string>
      <string>display</string>
      <string>process</string>
      <string>has</string>
      <string>been</string>
      <string>broken</string>
      <string>into</string>
      <string>a</string>
      <string>few</string>
      <string>steps</string>
      <string>below:</string>
      <string>Firstly,</string>
      <string>we</string>
      <string>call</string>
      <string>the</string>
      <string>Search</string>
      <string>method</string>
      <string>to</string>
      <string>get</string>
      <string>the</string>
      <string>result</string>
      <string>Hashtable.</string>
      <string>If</string>
      <string>the</string>
      <string>result</string>
      <string>is</string>
      <string>null</string>
      <string>skip</string>
      <string>to</string>
      <string>Listing</string>
      <string>13</string>
      <string>because</string>
      <string>there</string>
      <string>were</string>
      <string>no</string>
      <string>matches,</string>
      <string>otherwise</string>
      <string>we</string>
      <string>have</string>
      <string>a</string>
      <string>little</string>
      <string>more</string>
      <string>work</string>
      <string>to</string>
      <string>do...</string>
      <string>//</string>
      <string>Do</string>
      <string>the</string>
      <string>search</string>
      <string>Hashtable</string>
      <string>searchResultsArray</string>
      <string>=</string>
      <string>m_catalog</string>
      <string>.</string>
      <string>Search</string>
      <string>(</string>
      <string>searchterm</string>
      <string>)</string>
      <string>;</string>
      <string>//</string>
      <string>Format</string>
      <string>the</string>
      <string>results</string>
      <string>if</string>
      <string>(</string>
      <string>null</string>
      <string>!</string>
      <string>=</string>
      <string>searchResultsArray</string>
      <string>)</string>
      <string>{</string>
      <string>Listing</string>
      <string>9</string>
      <string>-</string>
      <string>The</string>
      <string>actual</string>
      <string>search</string>
      <string>is</string>
      <string>the</string>
      <string>easy</string>
      <string>bit</string>
      <string>The</string>
      <string>Dictionary</string>
      <string>returned</string>
      <string>from</string>
      <string>the</string>
      <string>Search()</string>
      <string>method</string>
      <string>has</string>
      <string>File</string>
      <string>objects</string>
      <string>as</string>
      <string>the</string>
      <string>key</string>
      <string>and</string>
      <string>the</string>
      <string>page</string>
      <string>rank</string>
      <string>as</string>
      <string>the</string>
      <string>value.</string>
      <string>The</string>
      <string>problem</string>
      <string>is</string>
      <string>they</string>
      <string>are</string>
      <string>not</string>
      <string>in</string>
      <string>any</string>
      <string>particular</string>
      <string>order!</string>
      <string>To</string>
      <string>access</string>
      <string>these</string>
      <string>objects</string>
      <string>in</string>
      <string>the</string>
      <string>foreach</string>
      <string>loop,</string>
      <string>we</string>
      <string>need</string>
      <string>to</string>
      <string>cast</string>
      <string>the</string>
      <string>key</string>
      <string>object</string>
      <string>to</string>
      <string>a</string>
      <string>File</string>
      <string>and</string>
      <string>the</string>
      <string>value</string>
      <string>object</string>
      <string>to</string>
      <string>int.</string>
      <string>Firstly,</string>
      <string>we</string>
      <string>call</string>
      <string>the</string>
      <string>Search</string>
      <string>method</string>
      <string>to</string>
      <string>get</string>
      <string>the</string>
      <string>result</string>
      <string>Hashtable.</string>
      <string>If</string>
      <string>the</string>
      <string>result</string>
      <string>is</string>
      <string>null</string>
      <string>skip</string>
      <string>to</string>
      <string>the</string>
      <string>end</string>
      <string>because</string>
      <string>there</string>
      <string>were</string>
      <string>no</string>
      <string>matches,</string>
      <string>otherwise</string>
      <string>we</string>
      <string>have</string>
      <string>a</string>
      <string>little</string>
      <string>more</string>
      <string>work</string>
      <string>to</string>
      <string>do...</string>
      <string>//</string>
      <string>intermediate</string>
      <string>data-structure</string>
      <string>for</string>
      <string>'ranked'</string>
      <string>result</string>
      <string>HTML</string>
      <string>SortedList</string>
      <string>output</string>
      <string>=</string>
      <string>new</string>
      <string>SortedList</string>
      <string>(</string>
      <string>searchResultsArray</string>
      <string>.</string>
      <string>Count</string>
      <string>)</string>
      <string>;</string>
      <string>//</string>
      <string>empty</string>
      <string>sorted</string>
      <string>list</string>
      <string>DictionaryEntry</string>
      <string>fo</string>
      <string>;</string>
      <string>File</string>
      <string>infile</string>
      <string>;</string>
      <string>string</string>
      <string>result</string>
      <string>=</string>
      <string>""</string>
      <string>;</string>
      <string>//</string>
      <string>build</string>
      <string>each</string>
      <string>result</string>
      <string>row</string>
      <string>foreach</string>
      <string>(</string>
      <string>object</string>
      <string>foundInFile</string>
      <string>in</string>
      <string>searchResultsArray</string>
      <string>)</string>
      <string>{</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>//</string>
      <string>build</string>
      <string>the</string>
      <string>HTML</string>
      <string>output</string>
      <string>in</string>
      <string>the</string>
      <string>sorted</string>
      <string>list,</string>
      <string>so</string>
      <string>the</string>
      <string>'unsorted'</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>//</string>
      <string>searchResults</string>
      <string>are</string>
      <string>'sorted'</string>
      <string>as</string>
      <string>they're</string>
      <string>added</string>
      <string>to</string>
      <string>the</string>
      <string>SortedList</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>fo</string>
      <string>=</string>
      <string>(</string>
      <string>DictionaryEntry</string>
      <string>)</string>
      <string>foundInFile</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>infile</string>
      <string>=</string>
      <string>(</string>
      <string>File</string>
      <string>)</string>
      <string>fo</string>
      <string>.</string>
      <string>Key</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>int</string>
      <string>rank</string>
      <string>=</string>
      <string>(</string>
      <string>int</string>
      <string>)</string>
      <string>fo</string>
      <string>.</string>
      <string>Value</string>
      <string>;</string>
      <string>Listing</string>
      <string>10</string>
      <string>-</string>
      <string>Processing</string>
      <string>the</string>
      <string>results</string>
      <string>Firstly,</string>
      <string>we</string>
      <string>call</string>
      <string>the</string>
      <string>Search</string>
      <string>method</string>
      <string>to</string>
      <string>get</string>
      <string>the</string>
      <string>result</string>
      <string>Hashtable.</string>
      <string>If</string>
      <string>the</string>
      <string>result</string>
      <string>is</string>
      <string>null,</string>
      <string>game</string>
      <string>over,</string>
      <string>otherwise</string>
      <string>we</string>
      <string>have</string>
      <string>a</string>
      <string>little</string>
      <string>more</string>
      <string>work</string>
      <string>to</string>
      <string>do.</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>//</string>
      <string>Create</string>
      <string>the</string>
      <string>formatted</string>
      <string>output</string>
      <string>HTML</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>result</string>
      <string>=</string>
      <string>(</string>
      <string>"&amp;lt;a</string>
      <string>href="</string>
      <string>+</string>
      <string>infile</string>
      <string>.</string>
      <string>Url</string>
      <string>+</string>
      <string>"&amp;gt;"</string>
      <string>)</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>result</string>
      <string>+</string>
      <string>=</string>
      <string>(</string>
      <string>"&amp;lt;b&amp;gt;"</string>
      <string>+</string>
      <string>infile</string>
      <string>.</string>
      <string>Title</string>
      <string>+</string>
      <string>"&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;"</string>
      <string>)</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>result</string>
      <string>+</string>
      <string>=</string>
      <string>(</string>
      <string>"</string>
      <string>&amp;lt;a</string>
      <string>href="</string>
      <string>+</string>
      <string>infile</string>
      <string>.</string>
      <string>Url</string>
      <string>+</string>
      <string>"</string>
      <string>target=\"_TOP\"</string>
      <string>"</string>
      <string>)</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>result</string>
      <string>+</string>
      <string>=</string>
      <string>(</string>
      <string>"title=\"open</string>
      <string>in</string>
      <string>new</string>
      <string>window\"</string>
      <string>style=\"font-size:xx-small\"&amp;gt;&amp;amp;uarr;&amp;lt;/a&amp;gt;"</string>
      <string>)</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>result</string>
      <string>+</string>
      <string>=</string>
      <string>(</string>
      <string>"</string>
      <string>&amp;lt;font</string>
      <string>color=gray&amp;gt;("</string>
      <string>+</string>
      <string>rank</string>
      <string>+</string>
      <string>")&amp;lt;/font&amp;gt;"</string>
      <string>)</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>result</string>
      <string>+</string>
      <string>=</string>
      <string>(</string>
      <string>"&amp;lt;br&amp;gt;"</string>
      <string>+</string>
      <string>infile</string>
      <string>.</string>
      <string>Description</string>
      <string>+</string>
      <string>"..."</string>
      <string>)</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>result</string>
      <string>+</string>
      <string>=</string>
      <string>(</string>
      <string>"&amp;lt;br&amp;gt;&amp;lt;font</string>
      <string>color=green&amp;gt;"</string>
      <string>+</string>
      <string>infile</string>
      <string>.</string>
      <string>Url</string>
      <string>+</string>
      <string>"</string>
      <string>-</string>
      <string>"</string>
      <string>+</string>
      <string>infile</string>
      <string>.</string>
      <string>Size</string>
      <string>)</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>result</string>
      <string>+</string>
      <string>=</string>
      <string>(</string>
      <string>"bytes&amp;lt;/font&amp;gt;</string>
      <string>&amp;lt;font</string>
      <string>color=gray&amp;gt;-</string>
      <string>"</string>
      <string>+</string>
      <string>infile</string>
      <string>.</string>
      <string>CrawledDate</string>
      <string>+</string>
      <string>"&amp;lt;/font&amp;gt;&amp;lt;p&amp;gt;"</string>
      <string>)</string>
      <string>;</string>
      <string>Listing</string>
      <string>11</string>
      <string>-</string>
      <string>Pure</string>
      <string>formatting</string>
      <string>Before</string>
      <string>we</string>
      <string>can</string>
      <string>output</string>
      <string>the</string>
      <string>results,</string>
      <string>we</string>
      <string>need</string>
      <string>to</string>
      <string>get</string>
      <string>them</string>
      <string>in</string>
      <string>some</string>
      <string>order.</string>
      <string>We'll</string>
      <string>use</string>
      <string>a</string>
      <string>SortedList</string>
      <string>and</string>
      <string>add</string>
      <string>the</string>
      <string>HTML</string>
      <string>result</string>
      <string>string</string>
      <string>to</string>
      <string>it</string>
      <string>using</string>
      <string>the</string>
      <string>page</string>
      <string>rank</string>
      <string>as</string>
      <string>the</string>
      <string>key.</string>
      <string>If</string>
      <string>there</string>
      <string>is</string>
      <string>already</string>
      <string>an</string>
      <string>result</string>
      <string>with</string>
      <string>the</string>
      <string>same</string>
      <string>rank,</string>
      <string>we'll</string>
      <string>concatenate</string>
      <string>the</string>
      <string>results</string>
      <string>together</string>
      <string>(they'll</string>
      <string>appear</string>
      <string>one</string>
      <string>after</string>
      <string>the</string>
      <string>other).</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>int</string>
      <string>sortrank</string>
      <string>=</string>
      <string>(</string>
      <string>rank</string>
      <string>*</string>
      <string>-</string>
      <string>1</string>
      <string>)</string>
      <string>;</string>
      <string>//</string>
      <string>multiply</string>
      <string>by</string>
      <string>-1</string>
      <string>so</string>
      <string>larger</string>
      <string>score</string>
      <string>goes</string>
      <string>to</string>
      <string>the</string>
      <string>top</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>if</string>
      <string>(</string>
      <string>output</string>
      <string>.</string>
      <string>Contains</string>
      <string>(</string>
      <string>sortrank</string>
      <string>)</string>
      <string>)</string>
      <string>{</string>
      <string>//</string>
      <string>rank</string>
      <string>exists;</string>
      <string>concatenate</string>
      <string>same-rank</string>
      <string>output</string>
      <string>strings</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>output</string>
      <string>[</string>
      <string>sortrank</string>
      <string>]</string>
      <string>=</string>
      <string>(</string>
      <string>(</string>
      <string>string</string>
      <string>)</string>
      <string>output</string>
      <string>[</string>
      <string>sortrank</string>
      <string>]</string>
      <string>)</string>
      <string>+</string>
      <string>result</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>}</string>
      <string>else</string>
      <string>{</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>output</string>
      <string>.</string>
      <string>Add</string>
      <string>(</string>
      <string>sortrank</string>
      <string>,</string>
      <string>result</string>
      <string>)</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>}</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>result</string>
      <string>=</string>
      <string>""</string>
      <string>;</string>
      <string>//</string>
      <string>clear</string>
      <string>string</string>
      <string>for</string>
      <string>next</string>
      <string>loop</string>
      <string>Listing</string>
      <string>12</string>
      <string>-</string>
      <string>Sorting</string>
      <string>the</string>
      <string>results</string>
      <string>by</string>
      <string>rank</string>
      <string>To</string>
      <string>make</string>
      <string>sure</string>
      <string>the</string>
      <string>highest</string>
      <string>rank</string>
      <string>appears</string>
      <string>at</string>
      <string>the</string>
      <string>top</string>
      <string>of</string>
      <string>the</string>
      <string>list,</string>
      <string>the</string>
      <string>rank</string>
      <string>is</string>
      <string>multiplied</string>
      <string>by</string>
      <string>-1!</string>
      <string>Now</string>
      <string>all</string>
      <string>we</string>
      <string>have</string>
      <string>to</string>
      <string>do</string>
      <string>is</string>
      <string>Response.Write</string>
      <string>the</string>
      <string>SortedList,</string>
      <string>string</string>
      <string>by</string>
      <string>string,</string>
      <string>followed</string>
      <string>by</string>
      <string>the</string>
      <string>number</string>
      <string>of</string>
      <string>matches.</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>//</string>
      <string>Now</string>
      <string>output</string>
      <string>to</string>
      <string>the</string>
      <string>HTML</string>
      <string>Response</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>foreach</string>
      <string>(</string>
      <string>object</string>
      <string>rows</string>
      <string>in</string>
      <string>output</string>
      <string>)</string>
      <string>{</string>
      <string>//</string>
      <string>Already</string>
      <string>sorted!</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbspResponse</string>
      <string>.</string>
      <string>Write</string>
      <string>(</string>
      <string>(</string>
      <string>string</string>
      <string>)</string>
      <string>(</string>
      <string>(</string>
      <string>DictionaryEntry</string>
      <string>)</string>
      <string>rows</string>
      <string>)</string>
      <string>.</string>
      <string>Value</string>
      <string>)</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</string>
      <string>}</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbspResponse</string>
      <string>.</string>
      <string>Write</string>
      <string>(</string>
      <string>"&amp;lt;p&amp;gt;Matches:</string>
      <string>"</string>
      <string>+</string>
      <string>searchResultsArray</string>
      <string>.</string>
      <string>Count</string>
      <string>)</string>
      <string>;</string>
      <string>}</string>
      <string>else</string>
      <string>{</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbspResponse</string>
      <string>.</string>
      <string>Write</string>
      <string>(</string>
      <string>"&amp;lt;p&amp;gt;Matches:</string>
      <string>0"</string>
      <string>)</string>
      <string>;</string>
      <string>}</string>
      <string>Response</string>
      <string>.</string>
      <string>Write</string>
      <string>(</string>
      <string>"&amp;lt;p&amp;gt;&amp;lt;a</string>
      <string>href=#top&amp;gt;&amp;uarr;</string>
      <string>top&amp;lt;/a&amp;gt;"</string>
      <string>)</string>
      <string>;</string>
      <string>Response</string>
      <string>.</string>
      <string>End</string>
      <string>(</string>
      <string>)</string>
      <string>;</string>
      <string>//</string>
      <string>Stop</string>
      <string>here</string>
      <string>Listing</string>
      <string>13</string>
      <string>-</string>
      <string>Output</string>
      <string>the</string>
      <string>results</string>
      <string>The</string>
      <string>output</string>
      <string>should</string>
      <string>look</string>
      <string>familiar</string>
      <string>to</string>
      <string>any</string>
      <string>web</string>
      <string>search</string>
      <string>engine</string>
      <string>user.</string>
      <string>We've</string>
      <string>implemented</string>
      <string>a</string>
      <string>simple</string>
      <string>ranking</string>
      <string>mechanism</string>
      <string>(a</string>
      <string>word</string>
      <string>count,</string>
      <string>shown</string>
      <string>in</string>
      <string>parentheses</string>
      <string>after</string>
      <string>the</string>
      <string>Title/Url)</string>
      <string>however</string>
      <string>it</string>
      <string>doesn't</string>
      <string>support</string>
      <string>paging.</string>
      <string>Screenshot</string>
      <string>4</string>
      <string>-</string>
      <string>Search</string>
      <string>results</string>
      <string>contain</string>
      <string>a</string>
      <string>familiar</string>
      <string>amount</string>
      <string>of</string>
      <string>information,</string>
      <string>and</string>
      <string>the</string>
      <string>word-count-rank</string>
      <string>value.</string>
      <string>Clicking</string>
      <string>a</string>
      <string>link</string>
      <string>opens</string>
      <string>the</string>
      <string>local</string>
      <string>copy</string>
      <string>of</string>
      <string>the</string>
      <string>HTML</string>
      <string>file</string>
      <string>(the</string>
      <string>&amp;uarr;</string>
      <string>opens</string>
      <string>in</string>
      <string>a</string>
      <string>new</string>
      <string>window).</string>
      <string>Using</string>
      <string>the</string>
      <string>sample</string>
      <string>code</string>
      <string>The</string>
      <string>goal</string>
      <string>of</string>
      <string>this</string>
      <string>article</string>
      <string>was</string>
      <string>to</string>
      <string>build</string>
      <string>a</string>
      <string>simple</string>
      <string>search</string>
      <string>engine</string>
      <string>that</string>
      <string>you</string>
      <string>can</string>
      <string>install</string>
      <string>just</string>
      <string>by</string>
      <string>placing</string>
      <string>some</string>
      <string>files</string>
      <string>on</string>
      <string>your</string>
      <string>website;</string>
      <string>so</string>
      <string>you</string>
      <string>can</string>
      <string>copy</string>
      <string>Searcharoo.cs,</string>
      <string>SearcharooSpider.aspx</string>
      <string>and</string>
      <string>Searcharoo.aspx</string>
      <string>to</string>
      <string>your</string>
      <string>web</string>
      <string>root</string>
      <string>and</string>
      <string>away</string>
      <string>your</string>
      <string>go!</string>
      <string>However</string>
      <string>that</string>
      <string>means</string>
      <string>you</string>
      <string>accept</string>
      <string>all</string>
      <string>the</string>
      <string>default</string>
      <string>settings,</string>
      <string>such</string>
      <string>as</string>
      <string>only</string>
      <string>searching</string>
      <string>.HTML</string>
      <string>files,</string>
      <string>and</string>
      <string>the</string>
      <string>search</string>
      <string>starting</string>
      <string>from</string>
      <string>the</string>
      <string>location</string>
      <string>of</string>
      <string>the</string>
      <string>Searcharoo</string>
      <string>files.</string>
      <string>To</string>
      <string>change</string>
      <string>those</string>
      <string>defaults</string>
      <string>you</string>
      <string>need</string>
      <string>to</string>
      <string>add</string>
      <string>some</string>
      <string>settings</string>
      <string>to</string>
      <string>web.config:</string>
      <string>&amp;lt;</string>
      <string>appSettings</string>
      <string>&amp;gt;</string>
      <string>&amp;lt;!--physical</string>
      <string>location</string>
      <string>of</string>
      <string>files--&amp;gt;</string>
      <string>&amp;lt;</string>
      <string>add</string>
      <string>key</string>
      <string>="Searcharoo_PhysicalPath"</string>
      <string>value</string>
      <string>="c:\Inetpub\wwwroot\"</string>
      <string>/&amp;gt;</string>
      <string>&amp;lt;!--base</string>
      <string>Url</string>
      <string>to</string>
      <string>build</string>
      <string>links--&amp;gt;</string>
      <string>&amp;lt;</string>
      <string>add</string>
      <string>key</string>
      <string>="Searcharoo_VirtualRoot</string>
      <string>"</string>
      <string>value</string>
      <string>="http://localhost/"</string>
      <string>/&amp;gt;</string>
      <string>&amp;lt;!--allowed</string>
      <string>file</string>
      <string>extension--&amp;gt;</string>
      <string>&amp;lt;</string>
      <string>add</string>
      <string>key</string>
      <string>="Searcharoo_FileFilter"</string>
      <string>value</string>
      <string>="*.html"</string>
      <string>/&amp;gt;</string>
      <string>&amp;lt;/</string>
      <string>appSettings</string>
      <string>&amp;gt;</string>
      <string>Listing</string>
      <string>14</string>
      <string>-</string>
      <string>web.config</string>
      <string>Then</string>
      <string>simply</string>
      <string>navigate</string>
      <string>to</string>
      <string>http://localhost/Searcharoo.aspx</string>
      <string>(or</string>
      <string>wherever</string>
      <string>you</string>
      <string>put</string>
      <string>the</string>
      <string>Searcharoo</string>
      <string>files)</string>
      <string>and</string>
      <string>it</string>
      <string>will</string>
      <string>build</string>
      <string>the</string>
      <string>catalog</string>
      <string>for</string>
      <string>the</string>
      <string>first</string>
      <string>time.</string>
      <string>If</string>
      <string>your</string>
      <string>application</string>
      <string>re-starts</string>
      <string>for</string>
      <string>any</string>
      <string>reason</string>
      <string>(ie.</string>
      <string>You</string>
      <string>compile</string>
      <string>code</string>
      <string>into</string>
      <string>the</string>
      <string>/bin/</string>
      <string>folder,</string>
      <string>or</string>
      <string>change</string>
      <string>web.config</string>
      <string>settings)</string>
      <string>the</string>
      <string>catalog</string>
      <string>will</string>
      <string>need</string>
      <string>to</string>
      <string>be</string>
      <string>rebuilt</string>
      <string>-</string>
      <string>the</string>
      <string>next</string>
      <string>user</string>
      <string>who</string>
      <string>performs</string>
      <string>a</string>
      <string>search</string>
      <string>will</string>
      <string>trigger</string>
      <string>the</string>
      <string>catalog</string>
      <string>build.</string>
      <string>This</string>
      <string>is</string>
      <string>accomplished</string>
      <string>by</string>
      <string>checking</string>
      <string>if</string>
      <string>the</string>
      <string>Cache</string>
      <string>contains</string>
      <string>a</string>
      <string>valid</string>
      <string>Catalog</string>
      <string>and</string>
      <string>if</string>
      <string>not</string>
      <string>using</string>
      <string>Server.Transfer</string>
      <string>to</string>
      <string>start</string>
      <string>the</string>
      <string>crawler.</string>
      <string>Future</string>
      <string>In</string>
      <string>the</string>
      <string>real</string>
      <string>world,</string>
      <string>most</string>
      <string>ASP.NET</string>
      <string>websites</string>
      <string>probably</string>
      <string>have</string>
      <string>more</string>
      <string>than</string>
      <string>just</string>
      <string>HTML</string>
      <string>pages,</string>
      <string>including</string>
      <string>links</string>
      <string>to</string>
      <string>DOC,</string>
      <string>PDF</string>
      <string>or</string>
      <string>other</string>
      <string>external</string>
      <string>files</string>
      <string>and</string>
      <string>ASPX</string>
      <string>dynamic/database-generated</string>
      <string>pages.</string>
      <string>The</string>
      <string>other</string>
      <string>issue</string>
      <string>you</string>
      <string>might</string>
      <string>have</string>
      <string>is</string>
      <string>storing</string>
      <string>a</string>
      <string>large</string>
      <string>blob</string>
      <string>of</string>
      <string>data</string>
      <string>in</string>
      <string>your</string>
      <string>Application</string>
      <string>Cache.</string>
      <string>For</string>
      <string>most</string>
      <string>websites</string>
      <string>the</string>
      <string>size</string>
      <string>of</string>
      <string>this</string>
      <string>object</string>
      <string>will</string>
      <string>be</string>
      <string>manageable</string>
      <string>-</string>
      <string>but</string>
      <string>if</string>
      <string>you've</string>
      <string>got</string>
      <string>a</string>
      <string>lot</string>
      <string>of</string>
      <string>content</string>
      <string>you</string>
      <string>might</string>
      <string>not</string>
      <string>want</string>
      <string>that</string>
      <string>in</string>
      <string>memory</string>
      <string>all</string>
      <string>the</string>
      <string>time.</string>
      <string>The</string>
      <string>good</string>
      <string>news</string>
      <string>is</string>
      <string>the</string>
      <string>code</string>
      <string>above</string>
      <string>can</string>
      <string>be</string>
      <string>easily</string>
      <string>extended</string>
      <string>to</string>
      <string>cope</string>
      <string>with</string>
      <string>these</string>
      <string>additional</string>
      <string>scenarios</string>
      <string>(including</string>
      <string>spidering</string>
      <string>web</string>
      <string>links,</string>
      <string>and</string>
      <string>using</string>
      <string>a</string>
      <string>database</string>
      <string>to</string>
      <string>store</string>
      <string>the</string>
      <string>catalog)...</string>
      <string>check</string>
      <string>back</string>
      <string>for</string>
      <string>future</string>
      <string>articles.</string>
      <string>Postscript</string>
      <string>:</string>
      <string>What</string>
      <string>about</string>
      <string>code-behind</string>
      <string>and</string>
      <string>Visual-Studio.NET?</string>
      <string>You'll</string>
      <string>notice</string>
      <string>the</string>
      <string>two</string>
      <string>ASPX</string>
      <string>pages</string>
      <string>use</string>
      <string>the</string>
      <string>src="Searcharoo.cs"</string>
      <string>@Page</string>
      <string>attribute</string>
      <string>to</string>
      <string>share</string>
      <string>the</string>
      <string>common</string>
      <string>object</string>
      <string>model</string>
      <string>without</string>
      <string>compiling</string>
      <string>to</string>
      <string>an</string>
      <string>assembly,</string>
      <string>with</string>
      <string>the</string>
      <string>page-specific</string>
      <string>'inline'</string>
      <string>using</string>
      <string>&amp;lt;script</string>
      <string>runat="server"&amp;gt;</string>
      <string>tags</string>
      <string>(similar</string>
      <string>to</string>
      <string>ASP3.0).</string>
      <string>The</string>
      <string>advantage</string>
      <string>of</string>
      <string>this</string>
      <string>approach</string>
      <string>is</string>
      <string>that</string>
      <string>you</string>
      <string>can</string>
      <string>place</string>
      <string>these</string>
      <string>three</string>
      <string>files</string>
      <string>in</string>
      <string>any</string>
      <string>ASP.NET</string>
      <string>website</string>
      <string>and</string>
      <string>they'll</string>
      <string>'just</string>
      <string>work'.</string>
      <string>There</string>
      <string>are</string>
      <string>no</string>
      <string>other</string>
      <string>dependencies</string>
      <string>(although</string>
      <string>they</string>
      <string>work</string>
      <string>better</string>
      <string>if</string>
      <string>you</string>
      <string>set</string>
      <string>some</string>
      <string>web.config</string>
      <string>settings)</string>
      <string>and</string>
      <string>no</string>
      <string>DLLs</string>
      <string>to</string>
      <string>worry</string>
      <string>about.</string>
      <string>However,</string>
      <string>this</string>
      <string>also</string>
      <string>means</string>
      <string>these</string>
      <string>pages</string>
      <string>can't</string>
      <string>be</string>
      <string>edited</string>
      <string>in</string>
      <string>Visual-Studio.NET,</string>
      <string>because</string>
      <string>it</string>
      <string>does</string>
      <string>not</string>
      <string>support</string>
      <string>the</string>
      <string>@Page</string>
      <string>src=""</string>
      <string>attribute,</string>
      <string>instead</string>
      <string>preferring</string>
      <string>the</string>
      <string>codebehind=""</string>
      <string>attribute</string>
      <string>coupled</string>
      <string>with</string>
      <string>CS</string>
      <string>files</string>
      <string>compiled</string>
      <string>to</string>
      <string>the</string>
      <string>/bin/</string>
      <string>directory.</string>
      <string>To</string>
      <string>get</string>
      <string>these</string>
      <string>pages</string>
      <string>working</string>
      <string>in</string>
      <string>VisualStudio.NET</string>
      <string>you'll</string>
      <string>have</string>
      <string>to</string>
      <string>setup</string>
      <string>a</string>
      <string>Project</string>
      <string>and</string>
      <string>add</string>
      <string>the</string>
      <string>CS</string>
      <string>file</string>
      <string>and</string>
      <string>the</string>
      <string>two</string>
      <string>ASPX</string>
      <string>files</string>
      <string>(you</string>
      <string>can</string>
      <string>move</string>
      <string>the</string>
      <string>&amp;lt;script&amp;gt;</string>
      <string>code</string>
      <string>into</string>
      <string>the</string>
      <string>code-behind</string>
      <string>if</string>
      <string>you</string>
      <string>like)</string>
      <string>then</string>
      <string>compile.</string>
      <string>Links</string>
      <string>Code</string>
      <string>for</string>
      <string>this</string>
      <string>article</string>
      <string>[ZIP</string>
      <string>8kb]</string>
      <string>The</string>
      <string>CIA</string>
      <string>World</string>
      <string>Factbook</string>
      <string>website</string>
      <string>Web</string>
      <string>Forms</string>
      <string>Code</string>
      <string>Model</string>
      <string>(about</string>
      <string>CodeBehind</string>
      <string>and</string>
      <string>Src)</string>
      <string>Working</string>
      <string>with</string>
      <string>Single-File</string>
      <string>Web</string>
      <string>Forms</string>
      <string>Pages</string>
      <string>in</string>
      <string>Visual</string>
      <string>Studio</string>
      <string>.NET</string>
      <string>(to</string>
      <string>help</string>
      <string>those</string>
      <string>wanting</string>
      <string>to</string>
      <string>use</string>
      <string>VisualStudio)</string>
      <string>Building</string>
      <string>a</string>
      <string>Better</string>
      <string>Binary</string>
      <string>Search</string>
      <string>Tree</string>
      <string>(for</string>
      <string>version</string>
      <string>2!)</string>
      <string />
    </Words>
  </f>
  <f>
    <IndexId>29</IndexId>
    <Url>http://searcharoo.net/searcharoov6/testfiles/iframe_child1.html</Url>
    <Words>
      <string>Floating</string>
      <string>frames</string>
      <string>example</string>
      <string>iframechild1</string>
      <string>This</string>
      <string>is</string>
      <string>a</string>
      <string>floating</string>
      <string>frame</string>
      <string>iframechild1</string>
      <string>iframechild1</string>
      <string>snow</string>
      <string>leopard</string>
      <string>rabbit</string>
      <string>Floating</string>
      <string>frames</string>
      <string>example</string>
      <string>iframechild1</string>
      <string>This</string>
      <string>is</string>
      <string>a</string>
      <string>floating</string>
      <string>frame</string>
      <string>iframechild1</string>
      <string>iframechild1</string>
      <string>snow</string>
      <string>leopard</string>
      <string>rabbit</string>
      <string />
    </Words>
  </f>
  <f>
    <IndexId>32</IndexId>
    <Url>http://searcharoo.net/searcharoov6/testfiles/lowereastside%20(from%20bridge).jpg</Url>
    <Words>
      <string />
      <string>Manhattan</string>
      <string>Skyline</string>
      <string>from</string>
      <string>Manhattan</string>
      <string>Bridge,</string>
      <string>New</string>
      <string>York</string>
      <string>newyork</string>
      <string>brooklyn</string>
      <string>brooklynbridge</string>
      <string>manhattan</string>
    </Words>
  </f>
  <f>
    <IndexId>3</IndexId>
    <Url>http://searcharoo.net/searcharoov3/</Url>
    <Words>
      <string>c#,</string>
      <string>asp.net,</string>
      <string>search,</string>
      <string>engine,</string>
      <string>parse,</string>
      <string>text,</string>
      <string>imagesSearcharoo.NET</string>
      <string>Version</string>
      <string>3</string>
      <string>Searcharoo.net:</string>
      <string>ASP.NET</string>
      <string>Search</string>
      <string>with</string>
      <string>C#</string>
      <string>Searcharoo.NET</string>
      <string>Version</string>
      <string>3</string>
      <string>Searcharoo.net:</string>
      <string>ASP.NET</string>
      <string>Search</string>
      <string>with</string>
      <string>C#</string>
      <string>Home</string>
      <string>Version</string>
      <string>1</string>
      <string>Version</string>
      <string>2</string>
      <string>Version</string>
      <string>3</string>
      <string>Version</string>
      <string>4</string>
      <string>Version</string>
      <string>5</string>
      <string>Version</string>
      <string>6</string>
      <string>Version</string>
      <string>7</string>
      <string>Links</string>
      <string>&amp;nbsp;</string>
      <string>&amp;nbsp;</string>
      <string>Version</string>
      <string>7</string>
      <string>Display</string>
      <string>document</string>
      <string>excerpt</string>
      <string>(with</string>
      <string>keywords</string>
      <string>highlighted)</string>
      <string>on</string>
      <string>the</string>
      <string>results</string>
      <string>page,</string>
      <string>plus</string>
      <string>bugfixes.</string>
      <string>NEW!</string>
      <string>Mar</string>
      <string>'09</string>
      <string>Version</string>
      <string>6</string>
      <string>Index</string>
      <string>JPG</string>
      <string>images,</string>
      <string>index</string>
      <string>GPS</string>
      <string>location</string>
      <string>data</string>
      <string>for</string>
      <string>mapping</string>
      <string>results,</string>
      <string>address</string>
      <string>"No"</string>
      <string>Trust</string>
      <string>problem</string>
      <string>and</string>
      <string>fix</string>
      <string>a</string>
      <string>few</string>
      <string>bugs.</string>
      <string>Version</string>
      <string>5</string>
      <string>Remove</string>
      <string>Binary</string>
      <string>Serialization</string>
      <string>to</string>
      <string>solve</string>
      <string>Medium</string>
      <string>Trust</string>
      <string>problem;</string>
      <string>index</string>
      <string>OpenXML</string>
      <string>document</string>
      <string>formats.</string>
      <string>Version</string>
      <string>4</string>
      <string>Refactored</string>
      <string>codebase</string>
      <string>and</string>
      <string>ability</string>
      <string>to</string>
      <string>index</string>
      <string>and</string>
      <string>search</string>
      <string>Microsoft</string>
      <string>Word,</string>
      <string>Excel,</string>
      <string>PowerPoint</string>
      <string>and</string>
      <string>Acrobat</string>
      <string>PDFs.</string>
      <string>Little</string>
      <string>improvements</string>
      <string>like</string>
      <string>robots.txt</string>
      <string>and</string>
      <string>excluding</string>
      <string>regions</string>
      <string>of</string>
      <string>HTML</string>
      <string>also</string>
      <string>added.</string>
      <string>Version</string>
      <string>3</string>
      <string>Adds</string>
      <string>a</string>
      <string>"save</string>
      <string>to</string>
      <string>disk"</string>
      <string>for</string>
      <string>the</string>
      <string>catalog;</string>
      <string>feature</string>
      <string>suggestions,</string>
      <string>bug</string>
      <string>fixes</string>
      <string>and</string>
      <string>incorporation</string>
      <string>of</string>
      <string>code</string>
      <string>contributed</string>
      <string>by</string>
      <string>others</string>
      <string>from</string>
      <string>previous</string>
      <string>versions.</string>
      <string>Version</string>
      <string>2</string>
      <string>Extend</string>
      <string>Searcharoo</string>
      <string>to</string>
      <string>populate</string>
      <string>its</string>
      <string>search</string>
      <string>catalog</string>
      <string>by</string>
      <string>Spidering</string>
      <string>HTML</string>
      <string>pages</string>
      <string>-</string>
      <string>follow</string>
      <string>links</string>
      <string>and</string>
      <string>imagemaps</string>
      <string>to</string>
      <string>process</string>
      <string>both</string>
      <string>static</string>
      <string>and</string>
      <string>dynamicly</string>
      <string>generated</string>
      <string>pages!</string>
      <string>You</string>
      <string>can</string>
      <string>also</string>
      <string>search</string>
      <string>for</string>
      <string>multiple</string>
      <string>words.</string>
      <string>Version</string>
      <string>1</string>
      <string>How</string>
      <string>to</string>
      <string>build</string>
      <string>a</string>
      <string>simple,</string>
      <string>extensible</string>
      <string>search</string>
      <string>engine</string>
      <string>using</string>
      <string>ASP.NET</string>
      <string>that</string>
      <string>can</string>
      <string>crawl</string>
      <string>files</string>
      <string>and</string>
      <string>create</string>
      <string>a</string>
      <string>searchable</string>
      <string>catalog</string>
      <string>by</string>
      <string>processing</string>
      <string>the</string>
      <string>text</string>
      <string>from</string>
      <string>HTML</string>
      <string>source.</string>
      <string>Adding</string>
      <string>features</string>
      <string>to</string>
      <string>a</string>
      <string>C#</string>
      <string>search</string>
      <string>engine/web</string>
      <string>spider</string>
      <string>Comment</string>
      <string>on</string>
      <string>this</string>
      <string>article</string>
      <string>at</string>
      <string>The&amp;nbsp;Code&amp;nbsp;Project</string>
      <string>Background</string>
      <string>This</string>
      <string>article</string>
      <string>follows</string>
      <string>on</string>
      <string>from</string>
      <string>the</string>
      <string>previous</string>
      <string>two</string>
      <string>Searcharoo</string>
      <string>samples:</string>
      <string>Searcharoo</string>
      <string>Version</string>
      <string>1</string>
      <string>describes</string>
      <string>building</string>
      <string>a</string>
      <string>simple</string>
      <string>search</string>
      <string>engine</string>
      <string>that</string>
      <string>crawls</string>
      <string>the</string>
      <string>file</string>
      <string>system</string>
      <string>from</string>
      <string>a</string>
      <string>specified</string>
      <string>folder,</string>
      <string>and</string>
      <string>indexes</string>
      <string>all</string>
      <string>HTML</string>
      <string>(or</string>
      <string>other</string>
      <string>known</string>
      <string>types)</string>
      <string>of</string>
      <string>document.</string>
      <string>A</string>
      <string>basic</string>
      <string>design</string>
      <string>and</string>
      <string>object</string>
      <string>model</string>
      <string>was</string>
      <string>developed</string>
      <string>to</string>
      <string>support</string>
      <string>simple,</string>
      <string>single-word</string>
      <string>searches,</string>
      <string>whose</string>
      <string>results</string>
      <string>were</string>
      <string>displayed</string>
      <string>ina</string>
      <string>rudimentary</string>
      <string>query/results</string>
      <string>page.</string>
      <string>Searcharoo</string>
      <string>Version</string>
      <string>2</string>
      <string>focused</string>
      <string>on</string>
      <string>adding</string>
      <string>a</string>
      <string>'spider'</string>
      <string>to</string>
      <string>find</string>
      <string>data</string>
      <string>to</string>
      <string>index</string>
      <string>by</string>
      <string>following</string>
      <string>web</string>
      <string>links</string>
      <string>(rather</string>
      <string>than</string>
      <string>just</string>
      <string>looking</string>
      <string>at</string>
      <string>directory</string>
      <string>listings</string>
      <string>in</string>
      <string>the</string>
      <string>file</string>
      <string>system).</string>
      <string>This</string>
      <string>means</string>
      <string>downloading</string>
      <string>files</string>
      <string>via</string>
      <string>HTTP,</string>
      <string>parsing</string>
      <string>the</string>
      <string>HTML</string>
      <string>to</string>
      <string>find</string>
      <string>more</string>
      <string>links</string>
      <string>and</string>
      <string>ensuring</string>
      <string>we</string>
      <string>don't</string>
      <string>get</string>
      <string>into</string>
      <string>a</string>
      <string>recursive</string>
      <string>loop</string>
      <string>because</string>
      <string>many</string>
      <string>web</string>
      <string>pages</string>
      <string>refer</string>
      <string>to</string>
      <string>each</string>
      <string>other.</string>
      <string>This</string>
      <string>article</string>
      <string>also</string>
      <string>discusses</string>
      <string>how</string>
      <string>multiple</string>
      <string>search</string>
      <string>words</string>
      <string>results</string>
      <string>are</string>
      <string>combined</string>
      <string>into</string>
      <string>a</string>
      <string>single</string>
      <string>set</string>
      <string>of</string>
      <string>'matches'.</string>
      <string>Introduction</string>
      <string>This</string>
      <string>article</string>
      <string>(version</string>
      <string>3</string>
      <string>of</string>
      <string>Searcharoo)</string>
      <string>covers</string>
      <string>three</string>
      <string>main</string>
      <string>areas:</string>
      <string>Implementing</string>
      <string>a</string>
      <string>‘save</string>
      <string>to</string>
      <string>disk’</string>
      <string>function</string>
      <string>for</string>
      <string>the</string>
      <string>catalog</string>
      <string>Feature</string>
      <string>suggestions,</string>
      <string>bug</string>
      <string>fixes</string>
      <string>and</string>
      <string>incorporation</string>
      <string>of</string>
      <string>code</string>
      <string>contributed</string>
      <string>by</string>
      <string>others</string>
      <string>on</string>
      <string>previous</string>
      <string>articles</string>
      <string>(mostly</string>
      <string>via</string>
      <string>CodeProject</string>
      <string>-</string>
      <string>thankyou!)</string>
      <string>Improving</string>
      <string>the</string>
      <string>code</string>
      <string>itself</string>
      <string>(adding</string>
      <string>comments,</string>
      <string>moving</string>
      <string>classes,</string>
      <string>improving</string>
      <string>readability</string>
      <string>and</string>
      <string>hopefully</string>
      <string>making</string>
      <string>it</string>
      <string>easier</string>
      <string>to</string>
      <string>modify</string>
      <string>&amp;amp;</string>
      <string>re-use)</string>
      <string>New</string>
      <string>'features'</string>
      <string>include:</string>
      <string>Saving</string>
      <string>the</string>
      <string>catalog</string>
      <string>(which</string>
      <string>resides</string>
      <string>in</string>
      <string>memory</string>
      <string>for</string>
      <string>fast</string>
      <string>searching)</string>
      <string>to</string>
      <string>disk</string>
      <string>Making</string>
      <string>the</string>
      <string>Spider</string>
      <string>recognise</string>
      <string>and</string>
      <string>follow</string>
      <string>pages</string>
      <string>referenced</string>
      <string>in</string>
      <string>FRAMESETs</string>
      <string>and</string>
      <string>IFRAMEs</string>
      <string>(suggested</string>
      <string>by</string>
      <string>le_mo_mo)</string>
      <string>Paging</string>
      <string>results</string>
      <string>rather</string>
      <string>than</string>
      <string>just</string>
      <string>listing</string>
      <string>them</string>
      <string>all</string>
      <string>on</string>
      <string>one</string>
      <string>page</string>
      <string>(submitted</string>
      <string>by</string>
      <string>Jim</string>
      <string>Harkins</string>
      <string>)</string>
      <string>Normalising</string>
      <string>words</string>
      <string>and</string>
      <string>numbers</string>
      <string>(removing</string>
      <string>punctuation,</string>
      <string>etc)</string>
      <string>(Optional)</string>
      <string>stemming</string>
      <string>of</string>
      <string>English</string>
      <string>words</string>
      <string>to</string>
      <string>reduce</string>
      <string>catalog</string>
      <string>size</string>
      <string>(suggested</string>
      <string>by</string>
      <string>Chris</string>
      <string>Taylor</string>
      <string>and</string>
      <string>Trickster</string>
      <string>)</string>
      <string>(Optional)</string>
      <string>use</string>
      <string>of</string>
      <string>Stop</string>
      <string>words</string>
      <string>to</string>
      <string>reduce</string>
      <string>catalog</string>
      <string>size</string>
      <string>(Optional)</string>
      <string>creation</string>
      <string>of</string>
      <string>a</string>
      <string>Go</string>
      <string>word</string>
      <string>list,</string>
      <string>to</string>
      <string>specifically</string>
      <string>catalog</string>
      <string>domain-specific</string>
      <string>words</string>
      <string>like</string>
      <string>"C#",</string>
      <string>which</string>
      <string>might</string>
      <string>otherwise</string>
      <string>be</string>
      <string>ignored</string>
      <string>The</string>
      <string>bug</string>
      <string>fixes</string>
      <string>include:</string>
      <string>Correctly</string>
      <string>parsing</string>
      <string>&amp;lt;TITLE&amp;gt;</string>
      <string>tags</string>
      <string>that</string>
      <string>may</string>
      <string>have</string>
      <string>additional</string>
      <string>attributes</string>
      <string>eg.</string>
      <string>an</string>
      <string>ID=</string>
      <string>attribute</string>
      <string>in</string>
      <string>an</string>
      <string>ASP.NET</string>
      <string>environment.</string>
      <string>(submitted</string>
      <string>by</string>
      <string>xenomouse</string>
      <string>)</string>
      <string>Handling</string>
      <string>Cookies</string>
      <string>if</string>
      <string>the</string>
      <string>server</string>
      <string>has</string>
      <string>set</string>
      <string>them</string>
      <string>to</string>
      <string>track</string>
      <string>a</string>
      <string>'session'</string>
      <string>(submitted</string>
      <string>by</string>
      <string>Simon</string>
      <string>Jones</string>
      <string>)</string>
      <string>Checking</string>
      <string>the</string>
      <string>'final'</string>
      <string>URL</string>
      <string>after</string>
      <string>redirects</string>
      <string>to</string>
      <string>ensure</string>
      <string>the</string>
      <string>right</string>
      <string>page</string>
      <string>is</string>
      <string>indexed</string>
      <string>and</string>
      <string>linked</string>
      <string>(submitted</string>
      <string>by</string>
      <string>Simon</string>
      <string>Jones</string>
      <string>)</string>
      <string>Correctly</string>
      <string>parsing</string>
      <string>(and</string>
      <string>obeying!)</string>
      <string>the</string>
      <string>ROBOTS</string>
      <string>meta</string>
      <string>tag</string>
      <string>(I</string>
      <string>found</string>
      <string>this</string>
      <string>bug</string>
      <string>myself).</string>
      <string>Code</string>
      <string>layout</string>
      <string>improvements</string>
      <string>included:</string>
      <string>The</string>
      <string>Spider</string>
      <string>code</string>
      <string>that</string>
      <string>was</string>
      <string>a</string>
      <string>bit</string>
      <string>of</string>
      <string>a</string>
      <string>mess</string>
      <string>in</string>
      <string>SearcharooSpider.aspx</string>
      <string>being</string>
      <string>moved</string>
      <string>into</string>
      <string>a</string>
      <string>proper</string>
      <string>C#</string>
      <string>class</string>
      <string>(and</string>
      <string>implementing</string>
      <string>an</string>
      <string>EventHandler</string>
      <string>to</string>
      <string>allow</string>
      <string>monitoring</string>
      <string>of</string>
      <string>progress)</string>
      <string>Encapsulation</string>
      <string>of</string>
      <string>Preferences</string>
      <string>into</string>
      <string>a</string>
      <string>single</string>
      <string>static</string>
      <string>class</string>
      <string>Layout</string>
      <string>of</string>
      <string>Searcharoo.cs</string>
      <string>using</string>
      <string>#regions</string>
      <string>(easy</string>
      <string>to</string>
      <string>read</string>
      <string>if</string>
      <string>you</string>
      <string>have</string>
      <string>VS.NET)</string>
      <string>User</string>
      <string>control</string>
      <string>(Searcharoo.ASCX)</string>
      <string>created</string>
      <string>for</string>
      <string>search</string>
      <string>box</string>
      <string>-</string>
      <string>if</string>
      <string>you</string>
      <string>want</string>
      <string>to</string>
      <string>re-brand</string>
      <string>it</string>
      <string>you</string>
      <string>only</string>
      <string>have</string>
      <string>to</string>
      <string>modify</string>
      <string>in</string>
      <string>one</string>
      <string>place.</string>
      <string>Paging</string>
      <string>implementation</string>
      <string>using</string>
      <string>PagedDataSource</string>
      <string>means</string>
      <string>you</string>
      <string>can</string>
      <string>easily</string>
      <string>alter</string>
      <string>the</string>
      <string>'template'</string>
      <string>for</string>
      <string>the</string>
      <string>results</string>
      <string>(eg</string>
      <string>link</string>
      <string>size/color/layout)</string>
      <string>in</string>
      <string>Searcharoo3.aspx</string>
      <string>Design</string>
      <string>The</string>
      <string>fundamental</string>
      <string>Catalog-File-Word</string>
      <string>design</string>
      <string>remains</string>
      <string>unchanged</string>
      <string>(from</string>
      <string>Version</string>
      <string>1),</string>
      <string>however</string>
      <string>there</string>
      <string>are</string>
      <string>quite</string>
      <string>a</string>
      <string>few</string>
      <string>extra</string>
      <string>classes</string>
      <string>implemented</string>
      <string>in</string>
      <string>this</string>
      <string>version.</string>
      <string>To</string>
      <string>build</string>
      <string>the</string>
      <string>catalog,</string>
      <string>SearcharooSpider.aspx</string>
      <string>calls</string>
      <string>Spider.BuildCatalog()</string>
      <string>which:</string>
      <string>Accesses</string>
      <string>Preferences</string>
      <string>static</string>
      <string>object</string>
      <string>to</string>
      <string>read</string>
      <string>settings</string>
      <string>Creates</string>
      <string>empty</string>
      <string>Catalog</string>
      <string>Creates</string>
      <string>IGoWord,</string>
      <string>IStopper</string>
      <string>and</string>
      <string>IStemming</string>
      <string>implementations</string>
      <string>(based</string>
      <string>on</string>
      <string>Preferences)</string>
      <string>Processes</string>
      <string>startPageUri</string>
      <string>(with</string>
      <string>a</string>
      <string>WebRequest)</string>
      <string>Creates</string>
      <string>HtmlDocument,</string>
      <string>populates</string>
      <string>properties</string>
      <string>including</string>
      <string>Link</string>
      <string>collections</string>
      <string>Parses</string>
      <string>the</string>
      <string>content</string>
      <string>of</string>
      <string>the</string>
      <string>page,</string>
      <string>creating</string>
      <string>Word</string>
      <string>and</string>
      <string>File</string>
      <string>objects</string>
      <string>as</string>
      <string>required</string>
      <string>Recursively</string>
      <string>applies</string>
      <string>steps</string>
      <string>4</string>
      <string>through</string>
      <string>6</string>
      <string>for</string>
      <string>each</string>
      <string>LocalLink</string>
      <string>BinarySerializes</string>
      <string>the</string>
      <string>Catalog</string>
      <string>to</string>
      <string>disk</string>
      <string>using</string>
      <string>CatalogBinder</string>
      <string>Adds</string>
      <string>the</string>
      <string>Catalog</string>
      <string>to</string>
      <string>Application.Cache[],</string>
      <string>for</string>
      <string>use</string>
      <string>by</string>
      <string>Searcharoo3.aspx</string>
      <string>for</string>
      <string>searching!</string>
      <string>Code</string>
      <string>Structure</string>
      <string>These</string>
      <string>are</string>
      <string>the</string>
      <string>files</string>
      <string>used</string>
      <string>in</string>
      <string>this</string>
      <string>version</string>
      <string>(and</string>
      <string>contained</string>
      <string>in</string>
      <string>the</string>
      <string>download</string>
      <string>).</string>
      <string>web.config</string>
      <string>14</string>
      <string>settings</string>
      <string>that</string>
      <string>control</string>
      <string>how</string>
      <string>the</string>
      <string>spider</string>
      <string>and</string>
      <string>the</string>
      <string>search</string>
      <string>page</string>
      <string>behave.</string>
      <string>They</string>
      <string>are</string>
      <string>all</string>
      <string>'optional'</string>
      <string>(ie</string>
      <string>the</string>
      <string>spider</string>
      <string>and</string>
      <string>search</string>
      <string>page</string>
      <string>will</string>
      <string>run</string>
      <string>if</string>
      <string>no</string>
      <string>config</string>
      <string>settings</string>
      <string>are</string>
      <string>provided)</string>
      <string>but</string>
      <string>I</string>
      <string>recommend</string>
      <string>at</string>
      <string>least</string>
      <string>providing</string>
      <string>&amp;lt;add</string>
      <string>key="Searcharoo_VirtualRoot"</string>
      <string>value="http://localhost/content/"</string>
      <string>/&amp;gt;</string>
      <string>Searcharoo.cs</string>
      <string>Most</string>
      <string>code</string>
      <string>for</string>
      <string>the</string>
      <string>application</string>
      <string>is</string>
      <string>in</string>
      <string>this</string>
      <string>file.</string>
      <string>Many</string>
      <string>classes</string>
      <string>that</string>
      <string>were</string>
      <string>in</string>
      <string>ASPX</string>
      <string>files</string>
      <string>in</string>
      <string>version</string>
      <string>2</string>
      <string>have</string>
      <string>been</string>
      <string>moved</string>
      <string>into</string>
      <string>this</string>
      <string>file</string>
      <string>(such</string>
      <string>as</string>
      <string>Spider</string>
      <string>and</string>
      <string>HtmlDocument)</string>
      <string>because</string>
      <string>it's</string>
      <string>easier</string>
      <string>to</string>
      <string>read</string>
      <string>and</string>
      <string>maintain.</string>
      <string>New</string>
      <string>version</string>
      <string>3</string>
      <string>features</string>
      <string>(Stop,</string>
      <string>Go,</string>
      <string>Stemming)</string>
      <string>all</string>
      <string>added</string>
      <string>here.</string>
      <string>Searcharoo3.aspx</string>
      <string>Search</string>
      <string>page</string>
      <string>(input</string>
      <string>and</string>
      <string>results).</string>
      <string>Checks</string>
      <string>the</string>
      <string>Application-Cache</string>
      <string>for</string>
      <string>a</string>
      <string>Catalog,</string>
      <string>and</string>
      <string>if</string>
      <string>none</string>
      <string>exists,</string>
      <string>creates</string>
      <string>one</string>
      <string>(deserialize</string>
      <string>OR</string>
      <string>run</string>
      <string>SearcharooSpider.aspx)</string>
      <string>Searcharoo.ascx</string>
      <string>NEW</string>
      <string>user</string>
      <string>control</string>
      <string>that</string>
      <string>contains</string>
      <string>two</string>
      <string>asp:Panels:</string>
      <string>the</string>
      <string>'blank'</string>
      <string>search</string>
      <string>box</string>
      <string>(when</string>
      <string>page</string>
      <string>is</string>
      <string>first</string>
      <string>loaded,</string>
      <string>defaults</string>
      <string>to</string>
      <string>yellow</string>
      <string>background)</string>
      <string>the</string>
      <string>populated</string>
      <string>search</string>
      <string>box</string>
      <string>(when</string>
      <string>results</string>
      <string>are</string>
      <string>displayed,</string>
      <string>defaults</string>
      <string>to</string>
      <string>blue</string>
      <string>background)</string>
      <string>(see</string>
      <string>the</string>
      <string>screenshot</string>
      <string>at</string>
      <string>the</string>
      <string>top</string>
      <string>of</string>
      <string>the</string>
      <string>article)</string>
      <string>SearcharooSpider.aspx</string>
      <string>The</string>
      <string>main</string>
      <string>page</string>
      <string>(Searcharoo3.aspx)</string>
      <string>does</string>
      <string>a</string>
      <string>Server.Transfer</string>
      <string>to</string>
      <string>this</string>
      <string>page</string>
      <string>to</string>
      <string>create</string>
      <string>a</string>
      <string>new</string>
      <string>Catalog</string>
      <string>(if</string>
      <string>required).</string>
      <string>Almost</string>
      <string>ALL</string>
      <string>of</string>
      <string>the</string>
      <string>code</string>
      <string>that</string>
      <string>was</string>
      <string>in</string>
      <string>this</string>
      <string>page</string>
      <string>in</string>
      <string>version</string>
      <string>2</string>
      <string>has</string>
      <string>been</string>
      <string>migrated</string>
      <string>to</string>
      <string>Searcharoo.cs</string>
      <string>-</string>
      <string>OnProgressEvent()</string>
      <string>allows</string>
      <string>it</string>
      <string>to</string>
      <string>still</string>
      <string>display</string>
      <string>'progress'</string>
      <string>messages</string>
      <string>as</string>
      <string>the</string>
      <string>spidering</string>
      <string>is</string>
      <string>taking</string>
      <string>place.</string>
      <string>Saving</string>
      <string>the</string>
      <string>Catalog</string>
      <string>to</string>
      <string>Disk</string>
      <string>There</string>
      <string>are</string>
      <string>a</string>
      <string>couple</string>
      <string>of</string>
      <string>reasons</string>
      <string>why</string>
      <string>saving</string>
      <string>the</string>
      <string>catalog</string>
      <string>to</string>
      <string>disk</string>
      <string>is</string>
      <string>useful:</string>
      <string>It</string>
      <string>can</string>
      <string>be</string>
      <string>built</string>
      <string>on</string>
      <string>a</string>
      <string>different</string>
      <string>server</string>
      <string>to</string>
      <string>the</string>
      <string>website</string>
      <string>(for</string>
      <string>smaller</string>
      <string>sites,</string>
      <string>where</string>
      <string>the</string>
      <string>code</string>
      <string>may</string>
      <string>not</string>
      <string>have</string>
      <string>permission</string>
      <string>to</string>
      <string>write</string>
      <string>to</string>
      <string>disk</string>
      <string>on</string>
      <string>the</string>
      <string>webserver)</string>
      <string>If</string>
      <string>the</string>
      <string>server</string>
      <string>Application</string>
      <string>restarts,</string>
      <string>the</string>
      <string>catalog</string>
      <string>can</string>
      <string>be</string>
      <string>re-loaded</string>
      <string>rather</string>
      <string>than</string>
      <string>rebuilt</string>
      <string>entirely</string>
      <string>You</string>
      <string>can</string>
      <string>finally</string>
      <string>'see'</string>
      <string>what</string>
      <string>information</string>
      <string>is</string>
      <string>stored</string>
      <string>in</string>
      <string>the</string>
      <string>catalog</string>
      <string>-</string>
      <string>useful</string>
      <string>for</string>
      <string>debugging!</string>
      <string>There</string>
      <string>are</string>
      <string>two</string>
      <string>types</string>
      <string>of</string>
      <string>Serialization</string>
      <string>(Xml</string>
      <string>and</string>
      <string>Binary)</string>
      <string>available</string>
      <string>in</string>
      <string>the</string>
      <string>Framework,</string>
      <string>and</string>
      <string>since</string>
      <string>the</string>
      <string>Xml</string>
      <string>is</string>
      <string>'human</string>
      <string>readable',</string>
      <string>that</string>
      <string>seemed</string>
      <string>the</string>
      <string>logical</string>
      <string>one</string>
      <string>to</string>
      <string>try.</string>
      <string>The</string>
      <string>code</string>
      <string>required</string>
      <string>to</string>
      <string>serialize</string>
      <string>the</string>
      <string>Catalog</string>
      <string>is</string>
      <string>very</string>
      <string>simple</string>
      <string>-</string>
      <string>the</string>
      <string>code</string>
      <string>below</string>
      <string>is</string>
      <string>from</string>
      <string>the</string>
      <string>Catalog.Save()</string>
      <string>method,</string>
      <string>so</string>
      <string>the</string>
      <string>reference</string>
      <string>to</string>
      <string>this</string>
      <string>is</string>
      <string>the</string>
      <string>Catalog</string>
      <string>object.</string>
      <string>XmlSerializer</string>
      <string>serializerXml</string>
      <string>=</string>
      <string>new</string>
      <string>XmlSerializer(</string>
      <string>typeof(</string>
      <string>Catalog</string>
      <string>)</string>
      <string>);</string>
      <string>System.IO.TextWriter</string>
      <string>writer</string>
      <string>=</string>
      <string>new</string>
      <string>System.IO.StreamWriter(</string>
      <string>Preferences.CatalogFileName+".xml"</string>
      <string>);</string>
      <string>serializerXml.Serialize(</string>
      <string>writer,</string>
      <string>this</string>
      <string>);</string>
      <string>writer.Close();</string>
      <string>The</string>
      <string>'test</string>
      <string>dataset'</string>
      <string>I've</string>
      <string>mostly</string>
      <string>used</string>
      <string>is</string>
      <string>the</string>
      <string>CIA</string>
      <string>World</string>
      <string>Factbook</string>
      <string>(</string>
      <string>download</string>
      <string>)</string>
      <string>which</string>
      <string>is</string>
      <string>about</string>
      <string>52.6</string>
      <string>Mb</string>
      <string>on</string>
      <string>disk</string>
      <string>for</string>
      <string>the</string>
      <string>HTML</string>
      <string>only</string>
      <string>(not</string>
      <string>including</string>
      <string>images</string>
      <string>and</string>
      <string>non-searchable</string>
      <string>data)</string>
      <string>-</string>
      <string>so</string>
      <string>imagine</string>
      <string>my</string>
      <string>"surprise"</string>
      <string>when</string>
      <string>the</string>
      <string>Xml-Serialized-Catalog</string>
      <string>itself</string>
      <string>three</string>
      <string>times</string>
      <string>the</string>
      <string>size</string>
      <string>at</string>
      <string>156</string>
      <string>Mb</string>
      <string>(yes,</string>
      <string>megabytes!).</string>
      <string>Couldn't</string>
      <string>even</string>
      <string>open</string>
      <string>it</string>
      <string>easily,</string>
      <string>except</string>
      <string>by</string>
      <string>'type'ing</string>
      <string>it</string>
      <string>from</string>
      <string>the</string>
      <string>Command</string>
      <string>Prompt.</string>
      <string>OUCH</string>
      <string>-</string>
      <string>what</string>
      <string>a</string>
      <string>waste</string>
      <string>of</string>
      <string>space!</string>
      <string>And</string>
      <string>worse,</string>
      <string>this</string>
      <string>was</string>
      <string>the</string>
      <string>first</string>
      <string>time</string>
      <string>I'd</string>
      <string>noticed</string>
      <string>the</string>
      <string>fields</string>
      <string>defined</string>
      <string>in</string>
      <string>the</string>
      <string>File</string>
      <string>class</string>
      <string>were</string>
      <string>declared</string>
      <string>public</string>
      <string>and</string>
      <string>not</string>
      <string>private</string>
      <string>(see</string>
      <string>the</string>
      <string>elements</string>
      <string>beginning</string>
      <string>with</string>
      <string>underscors).</string>
      <string>Firstly,</string>
      <string>let's</string>
      <string>get</string>
      <string>rid</string>
      <string>of</string>
      <string>the</string>
      <string>serialized</string>
      <string>duplicates</string>
      <string>(fields</string>
      <string>that</string>
      <string>should</string>
      <string>be</string>
      <string>private,</string>
      <string>and</string>
      <string>their</string>
      <string>public</string>
      <string>property</string>
      <string>counterparts)</string>
      <string>--</string>
      <string>rather</string>
      <string>than</string>
      <string>change</string>
      <string>the</string>
      <string>visibility</string>
      <string>(and</string>
      <string>pontentially</string>
      <string>break</string>
      <string>code),</string>
      <string>the</string>
      <string>[XmlIgnore]</string>
      <string>attribute</string>
      <string>can</string>
      <string>be</string>
      <string>added</string>
      <string>to</string>
      <string>the</string>
      <string>definition.</string>
      <string>To</string>
      <string>further</string>
      <string>reduce</string>
      <string>the</string>
      <string>amount</string>
      <string>of</string>
      <string>repeated</string>
      <string>text,</string>
      <string>the</string>
      <string>element</string>
      <string>names</string>
      <string>are</string>
      <string>compressed</string>
      <string>to</string>
      <string>single</string>
      <string>letters</string>
      <string>using</string>
      <string>the</string>
      <string>[XmlElement]</string>
      <string>attribute,</string>
      <string>and</string>
      <string>to</string>
      <string>reduce</string>
      <string>the</string>
      <string>number</string>
      <string>of</string>
      <string>&amp;lt;&amp;gt;</string>
      <string>some</string>
      <string>of</string>
      <string>the</string>
      <string>properties</string>
      <string>are</string>
      <string>marked</string>
      <string>to</string>
      <string>be</string>
      <string>serialized</string>
      <string>as</string>
      <string>[XmlAttribute]s.</string>
      <string>[Serializable]</string>
      <string>public</string>
      <string>class</string>
      <string>Word</string>
      <string>{</string>
      <string>[XmlElement("t")]</string>
      <string>public</string>
      <string>string</string>
      <string>Text;</string>
      <string>[XmlElement("fs")]</string>
      <string>public</string>
      <string>File[]</string>
      <string>Files</string>
      <string>...</string>
      <string>[Serializable]</string>
      <string>public</string>
      <string>class</string>
      <string>File</string>
      <string>{</string>
      <string>[XmlIgnore]</string>
      <string>public</string>
      <string>string</string>
      <string>_Url;</string>
      <string>...</string>
      <string>[XmlAttribute("u")]</string>
      <string>public</string>
      <string>string</string>
      <string>Url</string>
      <string>{</string>
      <string>...</string>
      <string>[XmlAttribute("t")]</string>
      <string>public</string>
      <string>string</string>
      <string>Title</string>
      <string>{</string>
      <string>...</string>
      <string>[XmlElement("d")]</string>
      <string>public</string>
      <string>string</string>
      <string>Description</string>
      <string>{</string>
      <string>...</string>
      <string>[XmlAttribute("d")]</string>
      <string>public</string>
      <string>DateTime</string>
      <string>CrawledDate</string>
      <string>{</string>
      <string>...</string>
      <string>[XmlAttribute("s")]</string>
      <string>public</string>
      <string>long</string>
      <string>Size</string>
      <string>{</string>
      <string>...</string>
      <string>...</string>
      <string>The</string>
      <string>Xml</string>
      <string>file</string>
      <string>is</string>
      <string>now</string>
      <string>a</string>
      <string>teeny</string>
      <string>(not!)</string>
      <string>49</string>
      <string>Mb</string>
      <string>in</string>
      <string>size,</string>
      <string>still</string>
      <string>too</string>
      <string>large</string>
      <string>for</string>
      <string>notepad</string>
      <string>but</string>
      <string>easily</string>
      <string>viewed</string>
      <string>via</string>
      <string>cmd.</string>
      <string>As</string>
      <string>you</string>
      <string>can</string>
      <string>see</string>
      <string>below,</string>
      <string>the</string>
      <string>'compression'</string>
      <string>of</string>
      <string>the</string>
      <string>Xml</string>
      <string>certainly</string>
      <string>saved</string>
      <string>some</string>
      <string>space</string>
      <string>-</string>
      <string>at</string>
      <string>least</string>
      <string>the</string>
      <string>Catalog</string>
      <string>is</string>
      <string>now</string>
      <string>smaller</string>
      <string>than</string>
      <string>the</string>
      <string>source</string>
      <string>data!</string>
      <string>Even</string>
      <string>with</string>
      <string>the</string>
      <string>smaller</string>
      <string>output,</string>
      <string>49</string>
      <string>Mb</string>
      <string>is</string>
      <string>of</string>
      <string>Xml</string>
      <string>is</string>
      <string>still</string>
      <string>a</string>
      <string>little</string>
      <string>too</string>
      <string>verbose</string>
      <string>to</string>
      <string>be</string>
      <string>practical</string>
      <string>(hardly</string>
      <string>a</string>
      <string>surprise</string>
      <string>really,</string>
      <string>Xml</string>
      <string>often</string>
      <string>is!)</string>
      <string>so</string>
      <string>let's</string>
      <string>serialize</string>
      <string>the</string>
      <string>index</string>
      <string>to</string>
      <string>a</string>
      <string>Binary</string>
      <string>format</string>
      <string>(again,</string>
      <string>the</string>
      <string>Framework</string>
      <string>classes</string>
      <string>make</string>
      <string>it</string>
      <string>really</string>
      <string>simple).</string>
      <string>System.IO.Stream</string>
      <string>stream</string>
      <string>=</string>
      <string>new</string>
      <string>System.IO.FileStream</string>
      <string>(Preferences.CatalogFileName+".dat"</string>
      <string>,</string>
      <string>System.IO.FileMode.Create</string>
      <string>);</string>
      <string>System.Runtime.Serialization.IFormatter</string>
      <string>formatter</string>
      <string>=</string>
      <string>new</string>
      <string>System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();</string>
      <string>formatter.Serialize</string>
      <string>(stream,</string>
      <string>this);</string>
      <string>stream.Close();</string>
      <string>The</string>
      <string>results</string>
      <string>of</string>
      <string>changing</string>
      <string>to</string>
      <string>Binary</string>
      <string>Serialization</string>
      <string>were</string>
      <string>dramatic</string>
      <string>-</string>
      <string>the</string>
      <string>same</string>
      <string>catalog</string>
      <string>data</string>
      <string>was</string>
      <string>4.6</string>
      <string>Mb</string>
      <string>rather</string>
      <string>than</string>
      <string>150!</string>
      <string>That's</string>
      <string>about</string>
      <string>3%</string>
      <string>of</string>
      <string>the</string>
      <string>Xml</string>
      <string>size,</string>
      <string>definitely</string>
      <string>the</string>
      <string>way</string>
      <string>to</string>
      <string>go.</string>
      <string>Now</string>
      <string>that</string>
      <string>I</string>
      <string>had</string>
      <string>the</string>
      <string>Catalog</string>
      <string>being</string>
      <string>saved</string>
      <string>successfully</string>
      <string>to</string>
      <string>disk,</string>
      <string>it</string>
      <string>seemed</string>
      <string>like</string>
      <string>it</string>
      <string>would</string>
      <string>be</string>
      <string>a</string>
      <string>simple</string>
      <string>matter</string>
      <string>to</string>
      <string>re-load</string>
      <string>it</string>
      <string>back</string>
      <string>into</string>
      <string>memory</string>
      <string>&amp;amp;</string>
      <string>the</string>
      <string>Application</string>
      <string>Cache...</string>
      <string>Loading</string>
      <string>the</string>
      <string>Catalog</string>
      <string>from</string>
      <string>Disk</string>
      <string>Unfortunately,</string>
      <string>it</string>
      <string>was</string>
      <string>NOT</string>
      <string>that</string>
      <string>simple.</string>
      <string>Whenever</string>
      <string>the</string>
      <string>Application</string>
      <string>restarted</string>
      <string>(say</string>
      <string>web.config</string>
      <string>or</string>
      <string>Searcharoo.cs</string>
      <string>was</string>
      <string>changed),</string>
      <string>the</string>
      <string>code</string>
      <string>could</string>
      <string>not</string>
      <string>de-serialize</string>
      <string>the</string>
      <string>file</string>
      <string>but</string>
      <string>instead</string>
      <string>threw</string>
      <string>this</string>
      <string>cryptic</string>
      <string>error:</string>
      <string>Cannot</string>
      <string>find</string>
      <string>the</string>
      <string>assembly</string>
      <string>h4octhiw,</string>
      <string>Version=0.0.0.0,</string>
      <string>Culture=neutral,</string>
      <string>PublicKeyToken=null</string>
      <string>At</string>
      <string>first</string>
      <string>I</string>
      <string>was</string>
      <string>stumped</string>
      <string>-</string>
      <string>I</string>
      <string>didn't</string>
      <string>have</string>
      <string>any</string>
      <string>assembly</string>
      <string>named</string>
      <string>h4octhiw</string>
      <string>,</string>
      <string>so</string>
      <string>it</string>
      <string>wasn't</string>
      <string>immediately</string>
      <string>apparent</string>
      <string>why</string>
      <string>it</string>
      <string>could</string>
      <string>not</string>
      <string>be</string>
      <string>found.</string>
      <string>There</string>
      <string>are</string>
      <string>a</string>
      <string>couple</string>
      <string>of</string>
      <string>hints</string>
      <string>though:</string>
      <string>The</string>
      <string>'not</string>
      <string>found</string>
      <string>'</string>
      <string>assembly</string>
      <string>appears</string>
      <string>to</string>
      <string>have</string>
      <string>a</string>
      <string>randomly</string>
      <string>generated</string>
      <string>name...</string>
      <string>and</string>
      <string>what</string>
      <string>do</string>
      <string>we</string>
      <string>know</string>
      <string>uses</string>
      <string>randomly</string>
      <string>generated</string>
      <string>assembly</string>
      <string>names?</string>
      <string>The</string>
      <string>\Temporary&amp;nbsp;ASP.NET&amp;nbsp;Files\</string>
      <string>directory</string>
      <string>where</string>
      <string>dynamically</string>
      <string>compiled</string>
      <string>assemblies</string>
      <string>(from</string>
      <string>src=""</string>
      <string>and</string>
      <string>ASPX)</string>
      <string>are</string>
      <string>saved.</string>
      <string>The</string>
      <string>error</string>
      <string>line</string>
      <string>references</string>
      <string>only</string>
      <string>'object'</string>
      <string>and</string>
      <string>'stream'</string>
      <string>types</string>
      <string>-</string>
      <string>surely</string>
      <string>they</string>
      <string>aren't</string>
      <string>causing</string>
      <string>the</string>
      <string>problem</string>
      <string>Reading</string>
      <string>through</string>
      <string>the</string>
      <string>Stack</string>
      <string>Trace</string>
      <string>(</string>
      <string>click</string>
      <string>on</string>
      <string>the</string>
      <string>image</string>
      <string>)</string>
      <string>from</string>
      <string>the</string>
      <string>bottom,</string>
      <string>up</string>
      <string>(as</string>
      <string>always),</string>
      <string>you</string>
      <string>can</string>
      <string>infer</string>
      <string>that</string>
      <string>the</string>
      <string>Deserialize</string>
      <string>method</string>
      <string>creates</string>
      <string>a</string>
      <string>BinaryParser</string>
      <string>that</string>
      <string>creates</string>
      <string>an</string>
      <string>ObjectMap</string>
      <string>with</string>
      <string>an</string>
      <string>array</string>
      <string>of</string>
      <string>MemberNames</string>
      <string>which</string>
      <string>in</string>
      <string>turn</string>
      <string>request</string>
      <string>ObjectReader.GetType()</string>
      <string>which</string>
      <string>triggers</string>
      <string>the</string>
      <string>GetAssembly()</string>
      <string>method...</string>
      <string>but</string>
      <string>it</string>
      <string>fails!</string>
      <string>.</string>
      <string>Hmm</string>
      <string>-</string>
      <string>sounds</string>
      <string>like</string>
      <string>it</string>
      <string>might</string>
      <string>be</string>
      <string>looking</string>
      <string>for</string>
      <string>the</string>
      <string>Types</string>
      <string>that</string>
      <string>have</string>
      <string>been</string>
      <string>serialized</string>
      <string>-</string>
      <string>why</string>
      <string>can't</string>
      <string>it</string>
      <string>find</string>
      <string>them?</string>
      <string>If</string>
      <string>your</string>
      <string>Google</string>
      <string>skills</string>
      <string>are</string>
      <string>honed,</string>
      <string>rather</string>
      <string>than</string>
      <string>the</string>
      <string>dozens</string>
      <string>of</string>
      <string>useless</string>
      <string>links</string>
      <string>returned</string>
      <string>when</string>
      <string>you</string>
      <string>search</string>
      <string>for</string>
      <string>ASP.NET</string>
      <string>"Cannot</string>
      <string>find</string>
      <string>the</string>
      <string>assembly"</string>
      <string>you'll</string>
      <string>be</string>
      <string>lucky</string>
      <string>and</string>
      <string>stumble</string>
      <string>across</string>
      <string>this</string>
      <string>CodeProject</string>
      <string>article</string>
      <string>on</string>
      <string>Serialization</string>
      <string>where</string>
      <string>you</string>
      <string>will</string>
      <string>learn</string>
      <string>a</string>
      <string>very</string>
      <string>interesting</string>
      <string>fact:</string>
      <string>Type</string>
      <string>information</string>
      <string>is</string>
      <string>also</string>
      <string>serialized</string>
      <string>while</string>
      <string>the</string>
      <string>class</string>
      <string>is</string>
      <string>serialized</string>
      <string>enabling</string>
      <string>the</string>
      <string>class</string>
      <string>to</string>
      <string>be</string>
      <string>deserialized</string>
      <string>using</string>
      <string>the</string>
      <string>type</string>
      <string>information.</string>
      <string>Type</string>
      <string>information</string>
      <string>consists</string>
      <string>of</string>
      <string>namespace,</string>
      <string>class</string>
      <string>name,</string>
      <string>assembly</string>
      <string>name,</string>
      <string>culture</string>
      <string>information,</string>
      <string>assembly</string>
      <string>version,</string>
      <string>and</string>
      <string>public</string>
      <string>key</string>
      <string>token.</string>
      <string>As</string>
      <string>long</string>
      <string>as</string>
      <string>your</string>
      <string>deserialized</string>
      <string>class</string>
      <string>and</string>
      <string>the</string>
      <string>class</string>
      <string>that</string>
      <string>is</string>
      <string>serialized</string>
      <string>reside</string>
      <string>in</string>
      <string>the</string>
      <string>same</string>
      <string>assembly</string>
      <string>it</string>
      <string>does</string>
      <string>not</string>
      <string>cause</string>
      <string>any</string>
      <string>problem.</string>
      <string>But</string>
      <string>if</string>
      <string>the</string>
      <string>serializer</string>
      <string>is</string>
      <string>in</string>
      <string>a</string>
      <string>separate</string>
      <string>assembly,</string>
      <string>.NET</string>
      <string>cannot</string>
      <string>find</string>
      <string>your</string>
      <string>class'</string>
      <string>type</string>
      <string>hence</string>
      <string>cannot</string>
      <string>deserialize</string>
      <string>it.</string>
      <string>But</string>
      <string>what</string>
      <string>does</string>
      <string>it</string>
      <string>mean?</string>
      <string>Every</string>
      <string>time</string>
      <string>the</string>
      <string>web/IIS</string>
      <string>'Application'</string>
      <string>restarts,</string>
      <string>all</string>
      <string>your</string>
      <string>ASPX</string>
      <string>and</string>
      <string>src=""</string>
      <string>code</string>
      <string>is</string>
      <string>recompiled</string>
      <string>to</string>
      <string>a</string>
      <string>NEW,</string>
      <string>RANDOMLY</string>
      <string>NAMED</string>
      <string>assembly</string>
      <string>in</string>
      <string>\Temporary&amp;nbsp;ASP.NET&amp;nbsp;Files\.</string>
      <string>So</string>
      <string>although</string>
      <string>the</string>
      <string>Catalog</string>
      <string>class</string>
      <string>is</string>
      <string>based</string>
      <string>on</string>
      <string>the</string>
      <string>same</string>
      <string>code,</string>
      <string>its</string>
      <string>Type</string>
      <string>Information</string>
      <string>(namespace,</string>
      <string>class</string>
      <string>name,</string>
      <string>assembly</string>
      <string>name</string>
      <string>,</string>
      <string>culture</string>
      <string>information,</string>
      <string>assembly</string>
      <string>version,</string>
      <string>and</string>
      <string>public</string>
      <string>key</string>
      <string>token)</string>
      <string>is</string>
      <string>DIFFERENT!</string>
      <string>And,</string>
      <string>importantly,</string>
      <string>when</string>
      <string>a</string>
      <string>class</string>
      <string>is</string>
      <string>binary</string>
      <string>serialized,</string>
      <string>its</string>
      <string>Type</string>
      <string>Information</string>
      <string>is</string>
      <string>stored</string>
      <string>along</string>
      <string>with</string>
      <string>it</string>
      <string>(aside:</string>
      <string>this</string>
      <string>doesn't</string>
      <string>happen</string>
      <string>with</string>
      <string>Xml</string>
      <string>Serialization,</string>
      <string>so</string>
      <string>we</string>
      <string>probably</string>
      <string>would</string>
      <string>have</string>
      <string>been</string>
      <string>OK</string>
      <string>if</string>
      <string>we'd</string>
      <string>stuck</string>
      <string>with</string>
      <string>that).</string>
      <string>The</string>
      <string>upshot:</string>
      <string>after</string>
      <string>every</string>
      <string>recompile</string>
      <string>(whatever</string>
      <string>triggered</string>
      <string>it:</string>
      <string>web.config</string>
      <string>change,</string>
      <string>code</string>
      <string>change,</string>
      <string>IIS</string>
      <string>restart,</string>
      <string>machine</string>
      <string>reboot,</string>
      <string>etc)</string>
      <string>our</string>
      <string>Catalog</string>
      <string>class</string>
      <string>has</string>
      <string>different</string>
      <string>Type</string>
      <string>info</string>
      <string>-</string>
      <string>and</string>
      <string>when</string>
      <string>it</string>
      <string>tries</string>
      <string>to</string>
      <string>load</string>
      <string>the</string>
      <string>serialized</string>
      <string>version</string>
      <string>we</string>
      <string>saved</string>
      <string>earlier,</string>
      <string>it</string>
      <string>doesn't</string>
      <string>match</string>
      <string>and</string>
      <string>the</string>
      <string>Framework</string>
      <string>can't</string>
      <string>find</string>
      <string>the</string>
      <string>assembly</string>
      <string>where</string>
      <string>the</string>
      <string>previous</string>
      <string>Catalog</string>
      <string>Type</string>
      <string>is</string>
      <string>defined</string>
      <string>(since</string>
      <string>it</string>
      <string>was</string>
      <string>only</string>
      <string>Temporary</string>
      <string>and</string>
      <string>has</string>
      <string>been</string>
      <string>deleted</string>
      <string>when</string>
      <string>the</string>
      <string>recompile</string>
      <string>took</string>
      <string>place).</string>
      <string>Custom</string>
      <string>Formatter</string>
      <string>implementation</string>
      <string>Sounds</string>
      <string>complex?</string>
      <string>It</string>
      <string>is,</string>
      <string>kinda,</string>
      <string>but</string>
      <string>the</string>
      <string>whole</string>
      <string>'temporary</string>
      <string>assemblies'</string>
      <string>thing</string>
      <string>is</string>
      <string>something</string>
      <string>that</string>
      <string>happens</string>
      <string>invisibly</string>
      <string>and</string>
      <string>most</string>
      <string>developers</string>
      <string>don't</string>
      <string>need</string>
      <string>to</string>
      <string>know</string>
      <string>or</string>
      <string>care</string>
      <string>much</string>
      <string>about</string>
      <string>it.</string>
      <string>Thankfully</string>
      <string>we</string>
      <string>don't</string>
      <string>have</string>
      <string>to</string>
      <string>worry</string>
      <string>too</string>
      <string>much</string>
      <string>either,</string>
      <string>because</string>
      <string>the</string>
      <string>CodeProject</string>
      <string>article</string>
      <string>on</string>
      <string>Serialization</string>
      <string>also</string>
      <string>contains</string>
      <string>the</string>
      <string>solution:</string>
      <string>a</string>
      <string>helper</string>
      <string>class</string>
      <string>that</string>
      <string>'tricks'</string>
      <string>the</string>
      <string>Binary</string>
      <string>Deserializer</string>
      <string>into</string>
      <string>using</string>
      <string>the</string>
      <string>'current'</string>
      <string>Catalog</string>
      <string>type.</string>
      <string>public</string>
      <string>class</string>
      <string>CatalogBinder:</string>
      <string>System.Runtime.Serialization.SerializationBinder</string>
      <string>{</string>
      <string>public</string>
      <string>override</string>
      <string>Type</string>
      <string>BindToType</string>
      <string>(string</string>
      <string>assemblyName,</string>
      <string>string</string>
      <string>typeName)</string>
      <string>{</string>
      <string>//</string>
      <string>get</string>
      <string>the</string>
      <string>'fully</string>
      <string>qualified</string>
      <string>(ie</string>
      <string>inc</string>
      <string>namespace)</string>
      <string>type</string>
      <string>name'</string>
      <string>into</string>
      <string>an</string>
      <string>array</string>
      <string>string[]</string>
      <string>typeInfo</string>
      <string>=</string>
      <string>typeName.Split('.');</string>
      <string>//</string>
      <string>because</string>
      <string>the</string>
      <string>last</string>
      <string>item</string>
      <string>is</string>
      <string>the</string>
      <string>class</string>
      <string>name,</string>
      <string>which</string>
      <string>we're</string>
      <string>going</string>
      <string>to</string>
      <string>'look</string>
      <string>for'</string>
      <string>//</string>
      <string>in</string>
      <string>*this*</string>
      <string>namespace/assembly</string>
      <string>string</string>
      <string>className=typeInfo[typeInfo.Length</string>
      <string>-1];</string>
      <string>if</string>
      <string>(className.Equals("Catalog"))</string>
      <string>{</string>
      <string>return</string>
      <string>typeof</string>
      <string>(Catalog);</string>
      <string>}</string>
      <string>else</string>
      <string>if</string>
      <string>(className.Equals("Word"))</string>
      <string>{</string>
      <string>return</string>
      <string>typeof</string>
      <string>(Word);</string>
      <string>}</string>
      <string>if</string>
      <string>(className.Equals("File"))</string>
      <string>{</string>
      <string>return</string>
      <string>typeof</string>
      <string>(File);</string>
      <string>}</string>
      <string>else</string>
      <string>{</string>
      <string>//</string>
      <string>pass</string>
      <string>back</string>
      <string>exactly</string>
      <string>what</string>
      <string>was</string>
      <string>passed</string>
      <string>in!</string>
      <string>return</string>
      <string>Type.GetType(string.Format(</string>
      <string>"{0},</string>
      <string>{1}",</string>
      <string>typeName,</string>
      <string>assemblyName));</string>
      <string>}</string>
      <string>}</string>
      <string>}</string>
      <string>Et</string>
      <string>Voila!</string>
      <string>Now</string>
      <string>that</string>
      <string>the</string>
      <string>Catalog</string>
      <string>can</string>
      <string>be</string>
      <string>saved/loaded,</string>
      <string>the</string>
      <string>search</string>
      <string>engine</string>
      <string>is</string>
      <string>much</string>
      <string>more</string>
      <string>robust</string>
      <string>than</string>
      <string>before.</string>
      <string>You</string>
      <string>can</string>
      <string>save/back-up</string>
      <string>the</string>
      <string>Catalog,</string>
      <string>turn</string>
      <string>on</string>
      <string>debugging</string>
      <string>to</string>
      <string>see</string>
      <string>its</string>
      <string>contents,</string>
      <string>and</string>
      <string>even</string>
      <string>generate</string>
      <string>it</string>
      <string>on</string>
      <string>a</string>
      <string>different</string>
      <string>machine</string>
      <string>(say</string>
      <string>a</string>
      <string>local</string>
      <string>PC)</string>
      <string>and</string>
      <string>upload</string>
      <string>to</string>
      <string>your</string>
      <string>web</string>
      <string>server!</string>
      <string>Using</string>
      <string>the</string>
      <string>'debug'</string>
      <string>Xml</string>
      <string>serialized</string>
      <string>files,</string>
      <string>for</string>
      <string>the</string>
      <string>first</string>
      <string>time</string>
      <string>I</string>
      <string>could</string>
      <string>the</string>
      <string>contents</string>
      <string>of</string>
      <string>the</string>
      <string>Catalog,</string>
      <string>and</string>
      <string>I</string>
      <string>found</string>
      <string>lots</string>
      <string>of</string>
      <string>'garbage'</string>
      <string>was</string>
      <string>being</string>
      <string>stored</string>
      <string>that</string>
      <string>was</string>
      <string>both</string>
      <string>wasteful</string>
      <string>in</string>
      <string>terms</string>
      <string>of</string>
      <string>memory/disk,</string>
      <string>but</string>
      <string>also</string>
      <string>useless/unsearchable.</string>
      <string>With</string>
      <string>the</string>
      <string>major</string>
      <string>task</string>
      <string>for</string>
      <string>this</string>
      <string>release</string>
      <string>complete,</string>
      <string>it</string>
      <string>seemed</string>
      <string>appropriate</string>
      <string>to</string>
      <string>do</string>
      <string>some</string>
      <string>bugfixes</string>
      <string>and</string>
      <string>add</string>
      <string>some</string>
      <string>"real</string>
      <string>search</string>
      <string>engine"</string>
      <string>features</string>
      <string>to</string>
      <string>clean</string>
      <string>up</string>
      <string>the</string>
      <string>Catalog's</string>
      <string>contents.</string>
      <string>New</string>
      <string>features</string>
      <string>&amp;amp;</string>
      <string>bug</string>
      <string>fixes</string>
      <string>FRAME</string>
      <string>and</string>
      <string>IFRAME</string>
      <string>support</string>
      <string>CodeProject</string>
      <string>member</string>
      <string>le_mo_mo</string>
      <string>pointed</string>
      <string>out</string>
      <string>that</string>
      <string>the</string>
      <string>spider</string>
      <string>did</string>
      <string>not</string>
      <string>follow</string>
      <string>(and</string>
      <string>index)</string>
      <string>framed</string>
      <string>content.</string>
      <string>This</string>
      <string>was</string>
      <string>a</string>
      <string>minor</string>
      <string>change</string>
      <string>to</string>
      <string>the</string>
      <string>regex</string>
      <string>that</string>
      <string>finds</string>
      <string>links</string>
      <string>-</string>
      <string>previously</string>
      <string>A</string>
      <string>and</string>
      <string>AREA</string>
      <string>tags</string>
      <string>were</string>
      <string>supported,</string>
      <string>so</string>
      <string>it</string>
      <string>was</string>
      <string>simple</string>
      <string>enough</string>
      <string>to</string>
      <string>add</string>
      <string>FRAME</string>
      <string>and</string>
      <string>IFRAME</string>
      <string>to</string>
      <string>the</string>
      <string>pattern.</string>
      <string>foreach</string>
      <string>(Match</string>
      <string>match</string>
      <string>in</string>
      <string>Regex.Matches(htmlData</string>
      <string>,</string>
      <string>@"(?&amp;lt;anchor&amp;gt;&amp;lt;\s*(a|area|</string>
      <string>frame|iframe</string>
      <string>)\s*(?:(?:\b\w+\b\s*(?:=\s*(?:""[^""]*""|'[^']*'|[^""'&amp;lt;&amp;gt;</string>
      <string>]+)\s*)?)*)?\s*&amp;gt;)"</string>
      <string>,</string>
      <string>RegexOptions.IgnoreCase|RegexOptions.ExplicitCapture))</string>
      <string>{</string>
      <string>Stop</string>
      <string>words</string>
      <string>Let's</string>
      <string>start</string>
      <string>with</string>
      <string>Google's</string>
      <string>definition</string>
      <string>of</string>
      <string>Stop</string>
      <string>Words</string>
      <string>:</string>
      <string>Google</string>
      <string>ignores</string>
      <string>common</string>
      <string>words</string>
      <string>and</string>
      <string>characters,</string>
      <string>such</string>
      <string>as</string>
      <string>"where"</string>
      <string>and</string>
      <string>"how,"</string>
      <string>as</string>
      <string>well</string>
      <string>as</string>
      <string>certain</string>
      <string>single</string>
      <string>digits</string>
      <string>and</string>
      <string>single</string>
      <string>letters.</string>
      <string>These</string>
      <string>terms</string>
      <string>rarely</string>
      <string>help</string>
      <string>narrow</string>
      <string>a</string>
      <string>search</string>
      <string>and</string>
      <string>can</string>
      <string>slow</string>
      <string>search</string>
      <string>results.</string>
      <string>We</string>
      <string>call</string>
      <string>them</string>
      <string>"stop</string>
      <string>words."</string>
      <string>The</string>
      <string>basic</string>
      <string>premise</string>
      <string>is</string>
      <string>that</string>
      <string>we</string>
      <string>don't</string>
      <string>want</string>
      <string>to</string>
      <string>waste</string>
      <string>space</string>
      <string>in</string>
      <string>the</string>
      <string>catalog</string>
      <string>storing</string>
      <string>data</string>
      <string>will</string>
      <string>never</string>
      <string>be</string>
      <string>used,</string>
      <string>the</string>
      <string>'Stop</string>
      <string>Words'</string>
      <string>assumption</string>
      <string>is</string>
      <string>that</string>
      <string>you'll</string>
      <string>never</string>
      <string>search</string>
      <string>for</string>
      <string>words</string>
      <string>like</string>
      <string>"a</string>
      <string>in</string>
      <string>at</string>
      <string>I"</string>
      <string>because</string>
      <string>they</string>
      <string>appear</string>
      <string>on</string>
      <string>almost</string>
      <string>every</string>
      <string>page,</string>
      <string>and</string>
      <string>therefore</string>
      <string>don't</string>
      <string>actually</string>
      <string>help</string>
      <string>you</string>
      <string>find</string>
      <string>anything!</string>
      <string>Here's</string>
      <string>a</string>
      <string>basic</string>
      <string>definition</string>
      <string>from</string>
      <string>MIT</string>
      <string>and</string>
      <string>some</string>
      <string>interesting</string>
      <string>statistics</string>
      <string>and</string>
      <string>Stop</string>
      <string>Word</string>
      <string>thoughts</string>
      <string>including</string>
      <string>the</string>
      <string>'classic'</string>
      <string>Stop</string>
      <string>Word</string>
      <string>conundrum:</string>
      <string>should</string>
      <string>users</string>
      <string>be</string>
      <string>able</string>
      <string>to</string>
      <string>search</string>
      <string>for</string>
      <string>Hamlet's</string>
      <string>soliloquy</string>
      <string>"to</string>
      <string>be</string>
      <string>or</string>
      <string>not</string>
      <string>to</string>
      <string>be"</string>
      <string>?</string>
      <string>The</string>
      <string>Stop</string>
      <string>Word</string>
      <string>code</string>
      <string>supplied</string>
      <string>with</string>
      <string>Searcharoo3</string>
      <string>is</string>
      <string>pretty</string>
      <string>basic</string>
      <string>-</string>
      <string>it</string>
      <string>strips</string>
      <string>out</string>
      <string>ALL</string>
      <string>one</string>
      <string>and</string>
      <string>two</string>
      <string>letter</string>
      <string>words,</string>
      <string>plus</string>
      <string>the,</string>
      <string>and,</string>
      <string>that,</string>
      <string>you,</string>
      <string>this,</string>
      <string>for,</string>
      <string>but,</string>
      <string>with,</string>
      <string>are,</string>
      <string>have,</string>
      <string>was,</string>
      <string>out,</string>
      <string>not</string>
      <string>A</string>
      <string>more</string>
      <string>complex</string>
      <string>implementation</string>
      <string>is</string>
      <string>left</string>
      <string>for</string>
      <string>others</string>
      <string>to</string>
      <string>contribute</string>
      <string>(or</string>
      <string>a</string>
      <string>future</string>
      <string>version,</string>
      <string>whichever</string>
      <string>comes</string>
      <string>first).</string>
      <string>Word</string>
      <string>normalization</string>
      <string>I</string>
      <string>had</string>
      <string>noticed</string>
      <string>words</string>
      <string>were</string>
      <string>often</string>
      <string>being</string>
      <string>stored</string>
      <string>with</string>
      <string>any</string>
      <string>punctuation</string>
      <string>that</string>
      <string>was</string>
      <string>adjacent</string>
      <string>to</string>
      <string>them</string>
      <string>in</string>
      <string>the</string>
      <string>source</string>
      <string>text.</string>
      <string>For</string>
      <string>example,</string>
      <string>the</string>
      <string>Catalog</string>
      <string>contained</string>
      <string>Files</string>
      <string>with</string>
      <string>Word</string>
      <string>instances</string>
      <string>for</string>
      <string>"People</string>
      <string>people</string>
      <string>people*</string>
      <string>people</string>
      <string>This</string>
      <string>prevented</string>
      <string>the</string>
      <string>pages</string>
      <string>containing</string>
      <string>those</string>
      <string>words</string>
      <string>from</string>
      <string>ever</string>
      <string>being</string>
      <string>returned</string>
      <string>in</string>
      <string>a</string>
      <string>search,</string>
      <string>unless</string>
      <string>the</string>
      <string>user</string>
      <string>had</string>
      <string>typed</string>
      <string>the</string>
      <string>exact</string>
      <string>punctuation</string>
      <string>as</string>
      <string>well</string>
      <string>-</string>
      <string>in</string>
      <string>the</string>
      <string>above</string>
      <string>example</string>
      <string>a</string>
      <string>search</string>
      <string>for</string>
      <string>people</string>
      <string>would</string>
      <string>only</string>
      <string>return</string>
      <string>one</string>
      <string>page,</string>
      <string>when</string>
      <string>you</string>
      <string>would</string>
      <string>expect</string>
      <string>it</string>
      <string>to</string>
      <string>return</string>
      <string>all</string>
      <string>four</string>
      <string>pages.</string>
      <string>The</string>
      <string>previous</string>
      <string>version</string>
      <string>of</string>
      <string>Searcharoo</string>
      <string>did</string>
      <string>have</string>
      <string>a</string>
      <string>'black</string>
      <string>list'</string>
      <string>of</string>
      <string>punctuation</string>
      <string>[,./?;:()-=etc]</string>
      <string>but</string>
      <string>that</string>
      <string>wasn't</string>
      <string>sufficient</string>
      <string>as</string>
      <string>I</string>
      <string>could</string>
      <string>not</string>
      <string>predict/foresee</string>
      <string>all</string>
      <string>possible</string>
      <string>punctuation</string>
      <string>characters.</string>
      <string>Also,</string>
      <string>it</string>
      <string>was</string>
      <string>implemented</string>
      <string>with</string>
      <string>the</string>
      <string>Trim()</string>
      <string>method</string>
      <string>which</string>
      <string>was</string>
      <string>not</string>
      <string>parsing</string>
      <string>out</string>
      <string>punctuation</string>
      <string>within</string>
      <string>words</string>
      <string>[aside:</string>
      <string>the</string>
      <string>handling</string>
      <string>of</string>
      <string>parenthesised</string>
      <string>words</string>
      <string>is</string>
      <string>still</string>
      <string>not</string>
      <string>satisfactory</string>
      <string>in</string>
      <string>version</string>
      <string>3].</string>
      <string>The</string>
      <string>following</string>
      <string>'white</string>
      <string>list'</string>
      <string>of</string>
      <string>characters</string>
      <string>that</string>
      <string>are</string>
      <string>allowed</string>
      <string>to</string>
      <string>be</string>
      <string>indexed</string>
      <string>ensures</string>
      <string>that</string>
      <string>NO</string>
      <string>punctuation</string>
      <string>is</string>
      <string>accidentally</string>
      <string>stored</string>
      <string>as</string>
      <string>part</string>
      <string>of</string>
      <string>a</string>
      <string>word.</string>
      <string>key</string>
      <string>=</string>
      <string>System.Text.RegularExpressions.Regex.Replace(key,</string>
      <string>@"[^a-z0-9,.]"</string>
      <string>,</string>
      <string>""</string>
      <string>,</string>
      <string>System.Text.RegularExpressions.RegexOptions.IgnoreCase);</string>
      <string>Culture</string>
      <string>note:</string>
      <string>this</string>
      <string>"white</string>
      <string>list"</string>
      <string>method</string>
      <string>of</string>
      <string>removing</string>
      <string>punctuation</string>
      <string>is</string>
      <string>VERY</string>
      <string>English-language</string>
      <string>centric,</string>
      <string>as</string>
      <string>it</string>
      <string>will</string>
      <string>remove</string>
      <string>at</string>
      <string>least</string>
      <string>some</string>
      <string>characters</string>
      <string>from</string>
      <string>most</string>
      <string>European</string>
      <string>languages,</string>
      <string>and</string>
      <string>it</string>
      <string>will</string>
      <string>strip</string>
      <string>ALL</string>
      <string>content</string>
      <string>from</string>
      <string>most</string>
      <string>Asian-language</string>
      <string>content.</string>
      <string>If</string>
      <string>you</string>
      <string>want</string>
      <string>to</string>
      <string>use</string>
      <string>Searcharoo</string>
      <string>with</string>
      <string>non-English</string>
      <string>character</string>
      <string>sets,</string>
      <string>you</string>
      <string>should</string>
      <string>find</string>
      <string>the</string>
      <string>above</string>
      <string>line</string>
      <string>of</string>
      <string>code</string>
      <string>and</string>
      <string>REPLACE</string>
      <string>it</string>
      <string>with</string>
      <string>this</string>
      <string>"black</string>
      <string>list"</string>
      <string>from</string>
      <string>Version</string>
      <string>2.</string>
      <string>While</string>
      <string>it</string>
      <string>allows</string>
      <string>more</string>
      <string>characters</string>
      <string>to</string>
      <string>be</string>
      <string>searched,</string>
      <string>the</string>
      <string>results</string>
      <string>are</string>
      <string>more</string>
      <string>likely</string>
      <string>to</string>
      <string>be</string>
      <string>polluted</string>
      <string>by</string>
      <string>punctuation</string>
      <string>which</string>
      <string>could</string>
      <string>reduce</string>
      <string>searchability.</string>
      <string>key</string>
      <string>=</string>
      <string>word.Trim</string>
      <string>('</string>
      <string>','?','\"',',','\'',';',':','.','(',')','[',']','%','*','$','-').ToLower();</string>
      <string>Number</string>
      <string>normalization</string>
      <string>Numbers</string>
      <string>are</string>
      <string>a</string>
      <string>special</string>
      <string>case</string>
      <string>of</string>
      <string>word</string>
      <string>normalization:</string>
      <string>some</string>
      <string>punctuation</string>
      <string>is</string>
      <string>required</string>
      <string>to</string>
      <string>interpret</string>
      <string>the</string>
      <string>number</string>
      <string>(eg</string>
      <string>decimal</string>
      <string>point),</string>
      <string>then</string>
      <string>convert</string>
      <string>it</string>
      <string>to</string>
      <string>a</string>
      <string>proper</string>
      <string>number.</string>
      <string>Although</string>
      <string>not</string>
      <string>perfect,</string>
      <string>this</string>
      <string>means</string>
      <string>phone</string>
      <string>numbers</string>
      <string>written</string>
      <string>as</string>
      <string>0412-345-678</string>
      <string>or</string>
      <string>(04)123-45678</string>
      <string>would</string>
      <string>both</string>
      <string>be</string>
      <string>Catalogued</string>
      <string>as</string>
      <string>0412345678</string>
      <string>and</string>
      <string>therefore</string>
      <string>searching</string>
      <string>for</string>
      <string>either</string>
      <string>0412-345-678</string>
      <string>or</string>
      <string>(04)123-45678</string>
      <string>would</string>
      <string>match</string>
      <string>both</string>
      <string>source</string>
      <string>documents.</string>
      <string>private</string>
      <string>bool</string>
      <string>IsNumber</string>
      <string>(ref</string>
      <string>string</string>
      <string>word)</string>
      <string>{</string>
      <string>try</string>
      <string>{</string>
      <string>long</string>
      <string>number</string>
      <string>=</string>
      <string>Convert.ToInt64(word);</string>
      <string>//;int.Parse(word);</string>
      <string>word</string>
      <string>=</string>
      <string>number.ToString();</string>
      <string>return</string>
      <string>(word!=String.Empty);//true;</string>
      <string>}</string>
      <string>catch</string>
      <string>{</string>
      <string>return</string>
      <string>false;</string>
      <string>}</string>
      <string>}</string>
      <string>Go</string>
      <string>words</string>
      <string>After</string>
      <string>reading</string>
      <string>the</string>
      <string>Word</string>
      <string>Normalization</string>
      <string>section</string>
      <string>above</string>
      <string>you</string>
      <string>can</string>
      <string>see</string>
      <string>how</string>
      <string>cataloging</string>
      <string>and</string>
      <string>searching</string>
      <string>for</string>
      <string>a</string>
      <string>technical</string>
      <string>term/phrase</string>
      <string>(like</string>
      <string>C#</string>
      <string>or</string>
      <string>C++)</string>
      <string>is</string>
      <string>impossible</string>
      <string>-</string>
      <string>the</string>
      <string>non-alphanumeric</string>
      <string>characters</string>
      <string>are</string>
      <string>filtered</string>
      <string>out</string>
      <string>before</string>
      <string>they</string>
      <string>have</string>
      <string>a</string>
      <string>chance</string>
      <string>to</string>
      <string>be</string>
      <string>catalogued.</string>
      <string>To</string>
      <string>avoid</string>
      <string>this,</string>
      <string>Searcharoo</string>
      <string>allows</string>
      <string>a</string>
      <string>'Go</string>
      <string>words'</string>
      <string>list</string>
      <string>to</string>
      <string>be</string>
      <string>created.</string>
      <string>A</string>
      <string>'Go</string>
      <string>word'</string>
      <string>is</string>
      <string>the</string>
      <string>opposite</string>
      <string>of</string>
      <string>a</string>
      <string>'Stop</string>
      <string>word':</string>
      <string>instead</string>
      <string>of</string>
      <string>being</string>
      <string>blocked</string>
      <string>from</string>
      <string>cataloguing,</string>
      <string>it</string>
      <string>is</string>
      <string>given</string>
      <string>a</string>
      <string>free-pass</string>
      <string>into</string>
      <string>the</string>
      <string>catalog,</string>
      <string>bypassing</string>
      <string>the</string>
      <string>Normalization</string>
      <string>and</string>
      <string>Stemming</string>
      <string>code.</string>
      <string>The</string>
      <string>weakness</string>
      <string>in</string>
      <string>this</string>
      <string>approach</string>
      <string>is</string>
      <string>that</string>
      <string>you</string>
      <string>must</string>
      <string>know</string>
      <string>ahead</string>
      <string>of</string>
      <string>time</string>
      <string>all</string>
      <string>the</string>
      <string>different</string>
      <string>Go</string>
      <string>words</string>
      <string>that</string>
      <string>your</string>
      <string>users</string>
      <string>might</string>
      <string>search</string>
      <string>for.</string>
      <string>In</string>
      <string>future,</string>
      <string>you</string>
      <string>might</string>
      <string>want</string>
      <string>to</string>
      <string>store</string>
      <string>each</string>
      <string>unsuccessful</string>
      <string>search</string>
      <string>term</string>
      <string>for</string>
      <string>later</string>
      <string>analysis</string>
      <string>and</string>
      <string>expansion</string>
      <string>of</string>
      <string>your</string>
      <string>Go</string>
      <string>word</string>
      <string>list.</string>
      <string>The</string>
      <string>Go</string>
      <string>word</string>
      <string>implementation</string>
      <string>is</string>
      <string>very</string>
      <string>simple:</string>
      <string>public</string>
      <string>bool</string>
      <string>IsGoWord</string>
      <string>(string</string>
      <string>word)</string>
      <string>{</string>
      <string>switch</string>
      <string>(word.ToLower())</string>
      <string>{</string>
      <string>case</string>
      <string>"c#":</string>
      <string>case</string>
      <string>"vb.net":</string>
      <string>case</string>
      <string>"asp.net":</string>
      <string>return</string>
      <string>true;</string>
      <string>break;</string>
      <string>}</string>
      <string>return</string>
      <string>false;</string>
      <string>}</string>
      <string>Stemming</string>
      <string>The</string>
      <string>most</string>
      <string>basic</string>
      <string>explanation</string>
      <string>of</string>
      <string>'stemming'</string>
      <string>is</string>
      <string>that</string>
      <string>it</string>
      <string>attempts</string>
      <string>to</string>
      <string>identify</string>
      <string>'related'</string>
      <string>words</string>
      <string>and</string>
      <string>return</string>
      <string>them</string>
      <string>in</string>
      <string>response</string>
      <string>to</string>
      <string>a</string>
      <string>query.</string>
      <string>The</string>
      <string>simplest</string>
      <string>example</string>
      <string>is</string>
      <string>plurals:</string>
      <string>searching</string>
      <string>for</string>
      <string>"field"</string>
      <string>should</string>
      <string>also</string>
      <string>find</string>
      <string>instances</string>
      <string>of</string>
      <string>"fields"</string>
      <string>and</string>
      <string>vice</string>
      <string>versa.</string>
      <string>More</string>
      <string>complex</string>
      <string>examples</string>
      <string>are</string>
      <string>"realize"</string>
      <string>and</string>
      <string>"realization",</string>
      <string>"populate"</string>
      <string>and</string>
      <string>"population"</string>
      <string>-</string>
      <string>the</string>
      <string>This</string>
      <string>page</string>
      <string>on</string>
      <string>How</string>
      <string>a</string>
      <string>Search</string>
      <string>Engine</string>
      <string>Works</string>
      <string>contains</string>
      <string>a</string>
      <string>brief</string>
      <string>explanation</string>
      <string>of</string>
      <string>Stemming</string>
      <string>and</string>
      <string>some</string>
      <string>of</string>
      <string>the</string>
      <string>other</string>
      <string>techniques</string>
      <string>described</string>
      <string>above.</string>
      <string>The</string>
      <string>Porter</string>
      <string>Stemming</string>
      <string>Algorithm</string>
      <string>already</string>
      <string>existed</string>
      <string>as</string>
      <string>a</string>
      <string>C#</string>
      <string>class</string>
      <string>,</string>
      <string>so</string>
      <string>was</string>
      <string>utilized</string>
      <string>'as</string>
      <string>is'</string>
      <string>in</string>
      <string>Searcharoo3</string>
      <string>(credit</string>
      <string>and</string>
      <string>thanks</string>
      <string>to</string>
      <string>Martin</string>
      <string>Porter</string>
      <string>).</string>
      <string>Affect</string>
      <string>on</string>
      <string>Catalog</string>
      <string>size</string>
      <string>The</string>
      <string>Stop</string>
      <string>Words,</string>
      <string>Stemming,</string>
      <string>and</string>
      <string>Normalization</string>
      <string>steps</string>
      <string>above</string>
      <string>were</string>
      <string>all</string>
      <string>developed</string>
      <string>to</string>
      <string>'tidy</string>
      <string>up'</string>
      <string>the</string>
      <string>Catalog</string>
      <string>and</string>
      <string>hopefully</string>
      <string>reduce</string>
      <string>its</string>
      <string>size/increase</string>
      <string>search</string>
      <string>speed.</string>
      <string>The</string>
      <string>results</string>
      <string>are</string>
      <string>listed</string>
      <string>below</string>
      <string>for</string>
      <string>our</string>
      <string>CIA</string>
      <string>World</string>
      <string>Factbook</string>
      <string>:</string>
      <string>source:</string>
      <string>800</string>
      <string>files</string>
      <string>52.6</string>
      <string>Mb</string>
      <string>Raw</string>
      <string>*</string>
      <string>+</string>
      <string>Stop</string>
      <string>words</string>
      <string>+</string>
      <string>Stemming</string>
      <string>+'white</string>
      <string>list'</string>
      <string>normalization</string>
      <string>Unique</string>
      <string>Words</string>
      <string>30,415</string>
      <string>30,068</string>
      <string>26,560</string>
      <string>26,050</string>
      <string>Xml</string>
      <string>Serialized</string>
      <string>156</string>
      <string>Mb</string>
      <string>^</string>
      <string>149</string>
      <string>Mb</string>
      <string>138</string>
      <string>Mb</string>
      <string>136</string>
      <string>Mb</string>
      <string>Binary</string>
      <string>Serialized</string>
      <string>4.6</string>
      <string>Mb</string>
      <string>4.5</string>
      <string>Mb</string>
      <string>4.1</string>
      <string>Mb</string>
      <string>4.0</string>
      <string>Mb</string>
      <string>Binary</string>
      <string>%</string>
      <string>of</string>
      <string>source</string>
      <string>8.75%</string>
      <string>8.55%</string>
      <string>7.79%%</string>
      <string>7.60%</string>
      <string>*</string>
      <string>black</string>
      <string>list</string>
      <string>normalization,</string>
      <string>which</string>
      <string>is</string>
      <string>commented</string>
      <string>out</string>
      <string>in</string>
      <string>the</string>
      <string>code,</string>
      <string>and</string>
      <string>mentioned</string>
      <string>in</string>
      <string>the</string>
      <string>'culture</string>
      <string>note'</string>
      <string>^</string>
      <string>49</string>
      <string>Mb</string>
      <string>after</string>
      <string>'compressing'</string>
      <string>the</string>
      <string>Xml</string>
      <string>output</string>
      <string>with</string>
      <string>[Attributes]</string>
      <string>The</string>
      <string>result</string>
      <string>was</string>
      <string>a</string>
      <string>14%</string>
      <string>reduction</string>
      <string>in</string>
      <string>the</string>
      <string>number</string>
      <string>of</string>
      <string>words</string>
      <string>and</string>
      <string>a</string>
      <string>13%</string>
      <string>decrease</string>
      <string>in</string>
      <string>Binary</string>
      <string>file</string>
      <string>size</string>
      <string>(mostly</string>
      <string>due</string>
      <string>to</string>
      <string>the</string>
      <string>addition</string>
      <string>of</string>
      <string>Stemming).</string>
      <string>Because</string>
      <string>the</string>
      <string>whole</string>
      <string>Catalog</string>
      <string>stays</string>
      <string>in</string>
      <string>memory</string>
      <string>(in</string>
      <string>the</string>
      <string>Application</string>
      <string>Cache)</string>
      <string>keeping</string>
      <string>the</string>
      <string>size</string>
      <string>small</string>
      <string>is</string>
      <string>important</string>
      <string>-</string>
      <string>maybe</string>
      <string>a</string>
      <string>future</string>
      <string>version</string>
      <string>will</string>
      <string>be</string>
      <string>able</string>
      <string>to</string>
      <string>persist</string>
      <string>some</string>
      <string>'working</string>
      <string>copy'</string>
      <string>of</string>
      <string>the</string>
      <string>data</string>
      <string>to</string>
      <string>disk</string>
      <string>and</string>
      <string>enable</string>
      <string>spidering</string>
      <string>of</string>
      <string>really</string>
      <string>large</string>
      <string>sites,</string>
      <string>but</string>
      <string>for</string>
      <string>now</string>
      <string>the</string>
      <string>catalog</string>
      <string>seems</string>
      <string>to</string>
      <string>take</string>
      <string>less</string>
      <string>than</string>
      <string>10%</string>
      <string>of</string>
      <string>the</string>
      <string>source</string>
      <string>data</string>
      <string>size.</string>
      <string>...but</string>
      <string>what</string>
      <string>about</string>
      <string>the</string>
      <string>UI?</string>
      <string>The</string>
      <string>search</string>
      <string>user</string>
      <string>interface</string>
      <string>also</string>
      <string>had</string>
      <string>some</string>
      <string>improvements:</string>
      <string>Moving</string>
      <string>the</string>
      <string>search</string>
      <string>inputs</string>
      <string>into</string>
      <string>the</string>
      <string>Searcharoo.ascx</string>
      <string>User</string>
      <string>Control</string>
      <string>Adding</string>
      <string>the</string>
      <string>same</string>
      <string>Stemming,</string>
      <string>Stop</string>
      <string>and</string>
      <string>Go</string>
      <string>word</string>
      <string>parsing</string>
      <string>to</string>
      <string>the</string>
      <string>search</string>
      <string>term</string>
      <string>that</string>
      <string>is</string>
      <string>applied</string>
      <string>during</string>
      <string>spidering</string>
      <string>Generating</string>
      <string>the</string>
      <string>result</string>
      <string>list</string>
      <string>using</string>
      <string>the</string>
      <string>new</string>
      <string>ResultFile</string>
      <string>class</string>
      <string>to</string>
      <string>construct</string>
      <string>a</string>
      <string>DataSource</string>
      <string>to</string>
      <string>bind</string>
      <string>to</string>
      <string>a</string>
      <string>Repeater</string>
      <string>control</string>
      <string>Adding</string>
      <string>PagedDataSource</string>
      <string>and</string>
      <string>custom</string>
      <string>paging</string>
      <string>links</string>
      <string>rather</string>
      <string>than</string>
      <string>one</string>
      <string>long</string>
      <string>list</string>
      <string>of</string>
      <string>results</string>
      <string>(thanks</string>
      <string>to</string>
      <string>Jim</string>
      <string>Harkin's</string>
      <string>feedback/code</string>
      <string>and</string>
      <string>uberasp.net</string>
      <string>)</string>
      <string>ResultFile</string>
      <string>and</string>
      <string>SortedList</string>
      <string>In</string>
      <string>version</string>
      <string>2,</string>
      <string>outputting</string>
      <string>the</string>
      <string>results</string>
      <string>was</string>
      <string>very</string>
      <string>crude:</string>
      <string>the</string>
      <string>code</string>
      <string>was</string>
      <string>littered</string>
      <string>with</string>
      <string>Response.Write()</string>
      <string>calls</string>
      <string>making</string>
      <string>it</string>
      <string>difficult</string>
      <string>to</string>
      <string>reformat</string>
      <string>the</string>
      <string>output.</string>
      <string>Jim</string>
      <string>Harkins</string>
      <string>posted</string>
      <string>some</string>
      <string>Visual</string>
      <string>Basic</string>
      <string>code</string>
      <string>which</string>
      <string>is</string>
      <string>converted</string>
      <string>to</string>
      <string>C#</string>
      <string>below.</string>
      <string>//</string>
      <string>build</string>
      <string>each</string>
      <string>result</string>
      <string>row</string>
      <string>foreach</string>
      <string>(object</string>
      <string>foundInFile</string>
      <string>in</string>
      <string>finalResultsArray.Keys)</string>
      <string>{</string>
      <string>//</string>
      <string>Create</string>
      <string>a</string>
      <string>ResultFile</string>
      <string>with</string>
      <string>it's</string>
      <string>own</string>
      <string>Rank</string>
      <string>infile</string>
      <string>=</string>
      <string>new</string>
      <string>ResultFile</string>
      <string>((File)foundInFile);</string>
      <string>infile.Rank</string>
      <string>=</string>
      <string>(int)((DictionaryEntry)finalResultsArray[foundInFile]).Value;</string>
      <string>sortrank</string>
      <string>=</string>
      <string>infile.Rank</string>
      <string>*</string>
      <string>-1000;</string>
      <string>//</string>
      <string>Assume</string>
      <string>not</string>
      <string>'thousands'</string>
      <string>of</string>
      <string>results</string>
      <string>if</string>
      <string>(output.Contains(sortrank)</string>
      <string>)</string>
      <string>{</string>
      <string>//</string>
      <string>rank</string>
      <string>exists</string>
      <string>-</string>
      <string>drop</string>
      <string>key</string>
      <string>index</string>
      <string>one</string>
      <string>number</string>
      <string>until</string>
      <string>it</string>
      <string>fits</string>
      <string>for</string>
      <string>(int</string>
      <string>i</string>
      <string>=</string>
      <string>1;</string>
      <string>i</string>
      <string>Jim's</string>
      <string>code</string>
      <string>does</string>
      <string>some</string>
      <string>trickery</string>
      <string>with</string>
      <string>a</string>
      <string>new</string>
      <string>'sortrank'</string>
      <string>variable</string>
      <string>to</string>
      <string>try</string>
      <string>and</string>
      <string>keep</string>
      <string>the</string>
      <string>files</string>
      <string>in</string>
      <string>'Searcharoo</string>
      <string>rank'</string>
      <string>order,</string>
      <string>but</string>
      <string>with</string>
      <string>unique</string>
      <string>keys</string>
      <string>in</string>
      <string>the</string>
      <string>output</string>
      <string>SortedList.</string>
      <string>If</string>
      <string>thousands</string>
      <string>of</string>
      <string>results</string>
      <string>were</string>
      <string>returned,</string>
      <string>you</string>
      <string>might</string>
      <string>run</string>
      <string>into</string>
      <string>trouble...</string>
      <string>PagedDataSource</string>
      <string>Once</string>
      <string>the</string>
      <string>results</string>
      <string>are</string>
      <string>in</string>
      <string>the</string>
      <string>SortedList,</string>
      <string>assigned</string>
      <string>to</string>
      <string>a</string>
      <string>PagedDataSource</string>
      <string>which</string>
      <string>is</string>
      <string>then</string>
      <string>bound</string>
      <string>to</string>
      <string>a</string>
      <string>Repeater</string>
      <string>control</string>
      <string>on</string>
      <string>Searcharoo3.aspx.</string>
      <string>SortedList</string>
      <string>output</string>
      <string>=</string>
      <string>new</string>
      <string>SortedList</string>
      <string>(finalResultsArray.Count);</string>
      <string>//</string>
      <string>empty</string>
      <string>sorted</string>
      <string>list</string>
      <string>...</string>
      <string>pg.DataSource</string>
      <string>=</string>
      <string>output.GetValueList();</string>
      <string>pg.AllowPaging</string>
      <string>=</string>
      <string>true;</string>
      <string>pg.PageSize</string>
      <string>=</string>
      <string>Preferences.ResultsPerPage;</string>
      <string>//</string>
      <string>defaults</string>
      <string>to</string>
      <string>10</string>
      <string>10;</string>
      <string>pg.CurrentPageIndex</string>
      <string>=</string>
      <string>Request.QueryString["page"]==null?0:</string>
      <string>Convert.ToInt32(Request.QueryString["page"])-1;</string>
      <string>SearchResults.DataSource</string>
      <string>=</string>
      <string>pg;</string>
      <string>SearchResults.DataBind();</string>
      <string>making</string>
      <string>it</string>
      <string>a</string>
      <string>LOT</string>
      <string>easier</string>
      <string>to</string>
      <string>reformat</string>
      <string>the</string>
      <string>results</string>
      <string>list</string>
      <string>however</string>
      <string>you</string>
      <string>like!</string>
      <string>&amp;lt;asp:Repeater</string>
      <string>id="SearchResults"</string>
      <string>runat="server"&amp;gt;</string>
      <string>&amp;lt;HeaderTemplate&amp;gt;</string>
      <string>&amp;lt;p&amp;gt;&amp;lt;%=NumberOfMatches%&amp;gt;</string>
      <string>results</string>
      <string>for</string>
      <string>&amp;lt;%=Matches%&amp;gt;</string>
      <string>took</string>
      <string>&amp;lt;%=DisplayTime%&amp;gt;&amp;lt;/p&amp;gt;</string>
      <string>&amp;lt;/HeaderTemplate&amp;gt;</string>
      <string>&amp;lt;ItemTemplate&amp;gt;</string>
      <string>&amp;lt;a</string>
      <string>href="&amp;lt;%#</string>
      <string>DataBinder.Eval(Container.DataItem,</string>
      <string>"Url")</string>
      <string>%&amp;gt;"&amp;gt;&amp;lt;b&amp;gt;&amp;lt;%#</string>
      <string>DataBinder.Eval(Container.DataItem,</string>
      <string>"Title")</string>
      <string>%&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;</string>
      <string>&amp;lt;a</string>
      <string>href="&amp;lt;%#</string>
      <string>DataBinder.Eval(Container.DataItem,</string>
      <string>"Url")</string>
      <string>%&amp;gt;"</string>
      <string>target=\"_blank\"</string>
      <string>title="open</string>
      <string>in</string>
      <string>new</string>
      <string>window"</string>
      <string>style="font-size:x-small"&amp;gt;&amp;uarr;&amp;lt;/a&amp;gt;</string>
      <string>&amp;lt;font</string>
      <string>color=gray&amp;gt;(&amp;lt;%#</string>
      <string>DataBinder.Eval(Container.DataItem,</string>
      <string>"Rank")</string>
      <string>%&amp;gt;)&amp;lt;/font&amp;gt;</string>
      <string>&amp;lt;br&amp;gt;&amp;lt;%#</string>
      <string>DataBinder.Eval(Container.DataItem,</string>
      <string>"Description")</string>
      <string>%&amp;gt;...</string>
      <string>&amp;lt;br&amp;gt;&amp;lt;font</string>
      <string>color=green&amp;gt;&amp;lt;%#</string>
      <string>DataBinder.Eval(Container.DataItem,</string>
      <string>"Url")</string>
      <string>%&amp;gt;</string>
      <string>-</string>
      <string>&amp;lt;%#</string>
      <string>DataBinder.Eval(Container.DataItem,</string>
      <string>"Size")</string>
      <string>%&amp;gt;</string>
      <string>bytes&amp;lt;/font&amp;gt;</string>
      <string>&amp;lt;font</string>
      <string>color=gray&amp;gt;-</string>
      <string>&amp;lt;%#</string>
      <string>DataBinder.Eval(Container.DataItem,</string>
      <string>"CrawledDate")</string>
      <string>%&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;p&amp;gt;</string>
      <string>&amp;lt;/ItemTemplate&amp;gt;</string>
      <string>&amp;lt;FooterTemplate&amp;gt;</string>
      <string>&amp;lt;p&amp;gt;&amp;lt;%=CreatePagerLinks(pg,</string>
      <string>Request.Url.ToString()</string>
      <string>)%&amp;gt;&amp;lt;/p&amp;gt;</string>
      <string>&amp;lt;/FooterTemplate&amp;gt;</string>
      <string>&amp;lt;/asp:Repeater&amp;gt;</string>
      <string>Unfortunately</string>
      <string>the</string>
      <string>page</string>
      <string>links</string>
      <string>are</string>
      <string>generated</string>
      <string>via</string>
      <string>embedded</string>
      <string>Response.Write()</string>
      <string>calls</string>
      <string>in</string>
      <string>CreatePagerLinks()...</string>
      <string>maybe</string>
      <string>this</string>
      <string>will</string>
      <string>be</string>
      <string>templated</string>
      <string>in</string>
      <string>a</string>
      <string>future</string>
      <string>version...</string>
      <string>The</string>
      <string>Future...</string>
      <string>If</string>
      <string>you</string>
      <string>check</string>
      <string>the</string>
      <string>dates</string>
      <string>below,</string>
      <string>you'll</string>
      <string>notice</string>
      <string>there</string>
      <string>was</string>
      <string>almost</string>
      <string>one</string>
      <string>and</string>
      <string>a</string>
      <string>half</string>
      <string>years</string>
      <string>between</string>
      <string>version</string>
      <string>2</string>
      <string>and</string>
      <string>3,</string>
      <string>so</string>
      <string>it</string>
      <string>might</string>
      <string>sound</string>
      <string>optimistic</string>
      <string>to</string>
      <string>discuss</string>
      <string>another</string>
      <string>'future'</string>
      <string>version</string>
      <string>-</string>
      <string>but</string>
      <string>you</string>
      <string>never</string>
      <string>know...</string>
      <string>Unfortunately</string>
      <string>many</string>
      <string>of</string>
      <string>the</string>
      <string>new</string>
      <string>features</string>
      <string>above</string>
      <string>are</string>
      <string>English-language</string>
      <string>specific</string>
      <string>(although</string>
      <string>they</string>
      <string>can</string>
      <string>be</string>
      <string>disabled</string>
      <string>to</string>
      <string>ensure</string>
      <string>Searcharoo</string>
      <string>can</string>
      <string>still</string>
      <string>be</string>
      <string>used</string>
      <string>on</string>
      <string>other</string>
      <string>language</string>
      <string>websites).</string>
      <string>However</string>
      <string>in</string>
      <string>a</string>
      <string>future</string>
      <string>version</string>
      <string>I'd</string>
      <string>like</string>
      <string>to</string>
      <string>try</string>
      <string>making</string>
      <string>the</string>
      <string>code</string>
      <string>can</string>
      <string>be</string>
      <string>a</string>
      <string>little</string>
      <string>more</string>
      <string>intelligent</string>
      <string>about</string>
      <string>handling</string>
      <string>European,</string>
      <string>Asian</string>
      <string>and</string>
      <string>other</string>
      <string>languages.</string>
      <string>It</string>
      <string>would</string>
      <string>also</string>
      <string>be</string>
      <string>nice</string>
      <string>if</string>
      <string>the</string>
      <string>user</string>
      <string>could</string>
      <string>type</string>
      <string>boolean</string>
      <string>OR</string>
      <string>searches,</string>
      <string>or</string>
      <string>group</string>
      <string>terms</string>
      <string>with</string>
      <string>quotes</string>
      <string>"</string>
      <string>"</string>
      <string>like</string>
      <string>Google,</string>
      <string>Yahoo,</string>
      <string>etc.</string>
      <string>And</string>
      <string>finally,</string>
      <string>indexing</string>
      <string>of</string>
      <string>document</string>
      <string>types</string>
      <string>besides</string>
      <string>Html</string>
      <string>(mainly</string>
      <string>other</string>
      <string>web-types</string>
      <string>like</string>
      <string>PDF)</string>
      <string>would</string>
      <string>be</string>
      <string>useful</string>
      <string>for</string>
      <string>many</string>
      <string>sites.</string>
      <string />
    </Words>
  </f>
  <f>
    <IndexId>20</IndexId>
    <Url>http://searcharoo.net/searcharoov6/testfiles/downtown%20from%20bridge.jpg</Url>
    <Words>
      <string />
      <string>Downtown</string>
      <string>New</string>
      <string>York</string>
      <string>from</string>
      <string>Brooklyn</string>
      <string>Bridge</string>
      <string>newyork</string>
      <string>brooklyn</string>
      <string>brooklynbridge</string>
      <string>manhattan</string>
    </Words>
  </f>
  <f>
    <IndexId>30</IndexId>
    <Url>http://searcharoo.net/searcharoov6/testfiles/iframe_child2.html</Url>
    <Words>
      <string>Floating</string>
      <string>frames</string>
      <string>example</string>
      <string>iframechild2</string>
      <string>This</string>
      <string>is</string>
      <string>a</string>
      <string>floating</string>
      <string>frame</string>
      <string>iframechild2</string>
      <string>iframechild2</string>
      <string>snow</string>
      <string>santa</string>
      <string>easter</string>
      <string>Floating</string>
      <string>frames</string>
      <string>example</string>
      <string>iframechild2</string>
      <string>This</string>
      <string>is</string>
      <string>a</string>
      <string>floating</string>
      <string>frame</string>
      <string>iframechild2</string>
      <string>iframechild2</string>
      <string>snow</string>
      <string>santa</string>
      <string>easter</string>
      <string />
    </Words>
  </f>
  <f>
    <IndexId>5</IndexId>
    <Url>http://searcharoo.net/searcharoov5/</Url>
    <Words>
      <string>c#,</string>
      <string>asp.net,</string>
      <string>search,</string>
      <string>engine,</string>
      <string>parse,</string>
      <string>text,</string>
      <string>imagesSearcharoo</string>
      <string>2007</string>
      <string>(Medium</string>
      <string>Trust</string>
      <string>and</string>
      <string>Office</string>
      <string>2007</string>
      <string>indexing)</string>
      <string>Searcharoo.net:</string>
      <string>ASP.NET</string>
      <string>Search</string>
      <string>with</string>
      <string>C#</string>
      <string>Searcharoo</string>
      <string>2007</string>
      <string>(Medium</string>
      <string>Trust</string>
      <string>and</string>
      <string>Office</string>
      <string>2007</string>
      <string>indexing)</string>
      <string>Searcharoo.net:</string>
      <string>ASP.NET</string>
      <string>Search</string>
      <string>with</string>
      <string>C#</string>
      <string>Home</string>
      <string>Version</string>
      <string>1</string>
      <string>Version</string>
      <string>2</string>
      <string>Version</string>
      <string>3</string>
      <string>Version</string>
      <string>4</string>
      <string>Version</string>
      <string>5</string>
      <string>Version</string>
      <string>6</string>
      <string>Version</string>
      <string>7</string>
      <string>Links</string>
      <string>&amp;nbsp;</string>
      <string>&amp;nbsp;</string>
      <string>Version</string>
      <string>7</string>
      <string>Display</string>
      <string>document</string>
      <string>excerpt</string>
      <string>(with</string>
      <string>keywords</string>
      <string>highlighted)</string>
      <string>on</string>
      <string>the</string>
      <string>results</string>
      <string>page,</string>
      <string>plus</string>
      <string>bugfixes.</string>
      <string>NEW!</string>
      <string>Mar</string>
      <string>'09</string>
      <string>Version</string>
      <string>6</string>
      <string>Index</string>
      <string>JPG</string>
      <string>images,</string>
      <string>index</string>
      <string>GPS</string>
      <string>location</string>
      <string>data</string>
      <string>for</string>
      <string>mapping</string>
      <string>results,</string>
      <string>address</string>
      <string>"No"</string>
      <string>Trust</string>
      <string>problem</string>
      <string>and</string>
      <string>fix</string>
      <string>a</string>
      <string>few</string>
      <string>bugs.</string>
      <string>Version</string>
      <string>5</string>
      <string>Remove</string>
      <string>Binary</string>
      <string>Serialization</string>
      <string>to</string>
      <string>solve</string>
      <string>Medium</string>
      <string>Trust</string>
      <string>problem;</string>
      <string>index</string>
      <string>OpenXML</string>
      <string>document</string>
      <string>formats.</string>
      <string>Version</string>
      <string>4</string>
      <string>Refactored</string>
      <string>codebase</string>
      <string>and</string>
      <string>ability</string>
      <string>to</string>
      <string>index</string>
      <string>and</string>
      <string>search</string>
      <string>Microsoft</string>
      <string>Word,</string>
      <string>Excel,</string>
      <string>PowerPoint</string>
      <string>and</string>
      <string>Acrobat</string>
      <string>PDFs.</string>
      <string>Little</string>
      <string>improvements</string>
      <string>like</string>
      <string>robots.txt</string>
      <string>and</string>
      <string>excluding</string>
      <string>regions</string>
      <string>of</string>
      <string>HTML</string>
      <string>also</string>
      <string>added.</string>
      <string>Version</string>
      <string>3</string>
      <string>Adds</string>
      <string>a</string>
      <string>"save</string>
      <string>to</string>
      <string>disk"</string>
      <string>for</string>
      <string>the</string>
      <string>catalog;</string>
      <string>feature</string>
      <string>suggestions,</string>
      <string>bug</string>
      <string>fixes</string>
      <string>and</string>
      <string>incorporation</string>
      <string>of</string>
      <string>code</string>
      <string>contributed</string>
      <string>by</string>
      <string>others</string>
      <string>from</string>
      <string>previous</string>
      <string>versions.</string>
      <string>Version</string>
      <string>2</string>
      <string>Extend</string>
      <string>Searcharoo</string>
      <string>to</string>
      <string>populate</string>
      <string>its</string>
      <string>search</string>
      <string>catalog</string>
      <string>by</string>
      <string>Spidering</string>
      <string>HTML</string>
      <string>pages</string>
      <string>-</string>
      <string>follow</string>
      <string>links</string>
      <string>and</string>
      <string>imagemaps</string>
      <string>to</string>
      <string>process</string>
      <string>both</string>
      <string>static</string>
      <string>and</string>
      <string>dynamicly</string>
      <string>generated</string>
      <string>pages!</string>
      <string>You</string>
      <string>can</string>
      <string>also</string>
      <string>search</string>
      <string>for</string>
      <string>multiple</string>
      <string>words.</string>
      <string>Version</string>
      <string>1</string>
      <string>How</string>
      <string>to</string>
      <string>build</string>
      <string>a</string>
      <string>simple,</string>
      <string>extensible</string>
      <string>search</string>
      <string>engine</string>
      <string>using</string>
      <string>ASP.NET</string>
      <string>that</string>
      <string>can</string>
      <string>crawl</string>
      <string>files</string>
      <string>and</string>
      <string>create</string>
      <string>a</string>
      <string>searchable</string>
      <string>catalog</string>
      <string>by</string>
      <string>processing</string>
      <string>the</string>
      <string>text</string>
      <string>from</string>
      <string>HTML</string>
      <string>source.</string>
      <string>Searcharoo</string>
      <string>"2007"</string>
      <string>(Medium</string>
      <string>Trust</string>
      <string>and</string>
      <string>Office</string>
      <string>2007</string>
      <string>indexing)</string>
      <string>Download</string>
      <string>source</string>
      <string>code</string>
      <string>-</string>
      <string>286</string>
      <string>Kb</string>
      <string>Comment</string>
      <string>on</string>
      <string>this</string>
      <string>article</string>
      <string>at</string>
      <string>TheCodeProject</string>
      <string>Background</string>
      <string>This</string>
      <string>article</string>
      <string>follows</string>
      <string>on</string>
      <string>from</string>
      <string>the</string>
      <string>previous</string>
      <string>four</string>
      <string>Searcharoo</string>
      <string>samples:</string>
      <string>Searcharoo</string>
      <string>1</string>
      <string>describes</string>
      <string>building</string>
      <string>a</string>
      <string>simple</string>
      <string>search</string>
      <string>engine</string>
      <string>that</string>
      <string>crawls</string>
      <string>the</string>
      <string>file</string>
      <string>system</string>
      <string>.</string>
      <string>A</string>
      <string>basic</string>
      <string>design</string>
      <string>and</string>
      <string>object</string>
      <string>model</string>
      <string>was</string>
      <string>developed</string>
      <string>to</string>
      <string>support</string>
      <string>simple,</string>
      <string>single-word</string>
      <string>searches,</string>
      <string>whose</string>
      <string>results</string>
      <string>were</string>
      <string>displayed</string>
      <string>ina</string>
      <string>rudimentary</string>
      <string>query/results</string>
      <string>page.</string>
      <string>Searcharoo</string>
      <string>2</string>
      <string>focused</string>
      <string>on</string>
      <string>adding</string>
      <string>a</string>
      <string>'spider'</string>
      <string>to</string>
      <string>find</string>
      <string>data</string>
      <string>to</string>
      <string>index</string>
      <string>by</string>
      <string>following</string>
      <string>web</string>
      <string>links</string>
      <string>(downloading</string>
      <string>files</string>
      <string>via</string>
      <string>HTTP</string>
      <string>and</string>
      <string>parsing</string>
      <string>the</string>
      <string>HTML).</string>
      <string>Also</string>
      <string>discusses</string>
      <string>how</string>
      <string>multiple</string>
      <string>search</string>
      <string>words</string>
      <string>results</string>
      <string>are</string>
      <string>combined</string>
      <string>into</string>
      <string>a</string>
      <string>single</string>
      <string>set</string>
      <string>of</string>
      <string>'matches'.</string>
      <string>Searcharoo</string>
      <string>3</string>
      <string>implemented</string>
      <string>a</string>
      <string>'save</string>
      <string>to</string>
      <string>disk'</string>
      <string>function</string>
      <string>for</string>
      <string>the</string>
      <string>catalog,</string>
      <string>so</string>
      <string>it</string>
      <string>could</string>
      <string>be</string>
      <string>reloaded</string>
      <string>across</string>
      <string>IIS</string>
      <string>application</string>
      <string>restarts</string>
      <string>without</string>
      <string>having</string>
      <string>to</string>
      <string>be</string>
      <string>generated</string>
      <string>each</string>
      <string>time.</string>
      <string>It</string>
      <string>also</string>
      <string>spidered</string>
      <string>FRAMESETs</string>
      <string>and</string>
      <string>added</string>
      <string>Stop</string>
      <string>words,</string>
      <string>Go</string>
      <string>words</string>
      <string>and</string>
      <string>Stemming</string>
      <string>to</string>
      <string>the</string>
      <string>indexer.</string>
      <string>Searcharoo</string>
      <string>4</string>
      <string>added</string>
      <string>IFilter</string>
      <string>support</string>
      <string>for</string>
      <string>non-text</string>
      <string>filetypes</string>
      <string>(eg</string>
      <string>Word,</string>
      <string>PDF</string>
      <string>and</string>
      <string>Powerpoint)</string>
      <string>,</string>
      <string>better</string>
      <string>robots.txt</string>
      <string>support,</string>
      <string>a</string>
      <string>remote-indexing</string>
      <string>console</string>
      <string>application</string>
      <string>and</string>
      <string>a</string>
      <string>lot</string>
      <string>of</string>
      <string>code</string>
      <string>tidy-up</string>
      <string>(refactoring!).</string>
      <string>Introduction</string>
      <string>to</string>
      <string>version</string>
      <string>5</string>
      <string>This</string>
      <string>article</string>
      <string>is</string>
      <string>shorter</string>
      <string>than</string>
      <string>most,</string>
      <string>covering</string>
      <string>just</string>
      <string>two</string>
      <string>topics:</string>
      <string>Allowing</string>
      <string>Searcharoo</string>
      <string>to</string>
      <string>run</string>
      <string>on</string>
      <string>websites</string>
      <string>where</string>
      <string>the</string>
      <string>ASP.NET</string>
      <string>application</string>
      <string>is</string>
      <string>restricted</string>
      <string>to</string>
      <string>Medium</string>
      <string>Trust</string>
      <string>.</string>
      <string>The</string>
      <string>remote-indexing</string>
      <string>console</string>
      <string>app</string>
      <string>in</string>
      <string>v4</string>
      <string>was</string>
      <string>intended</string>
      <string>to</string>
      <string>addrsess</string>
      <string>this</string>
      <string>issue</string>
      <string>-</string>
      <string>but</string>
      <string>just</string>
      <string>building</string>
      <string>the</string>
      <string>catalog</string>
      <string>remotely</string>
      <string>isn't</string>
      <string>enough</string>
      <string>because</string>
      <string>you</string>
      <string>cannot</string>
      <string>binary-deserialize</string>
      <string>the</string>
      <string>file</string>
      <string>under</string>
      <string>Medium</string>
      <string>Trust.</string>
      <string>Rather</string>
      <string>than</string>
      <string>advise</string>
      <string>people</string>
      <string>to</string>
      <string>try</string>
      <string>and</string>
      <string>get</string>
      <string>the</string>
      <string>trust</string>
      <string>level</string>
      <string>on</string>
      <string>their</string>
      <string>server</string>
      <string>changed</string>
      <string>or</string>
      <string>customised</string>
      <string>(difficult!),</string>
      <string>the</string>
      <string>file</string>
      <string>format</string>
      <string>has</string>
      <string>been</string>
      <string>changed</string>
      <string>(to</string>
      <string>XML)</string>
      <string>to</string>
      <string>allow</string>
      <string>it</string>
      <string>to</string>
      <string>work</string>
      <string>in</string>
      <string>Medium</string>
      <string>Trust.</string>
      <string>Extend</string>
      <string>the</string>
      <string>Document</string>
      <string>object</string>
      <string>hierarchy</string>
      <string>introduced</string>
      <string>in</string>
      <string>v4</string>
      <string>to</string>
      <string>index</string>
      <string>Office</string>
      <string>2007</string>
      <string>(OpenXML)</string>
      <string>file</string>
      <string>types.</string>
      <string>I</string>
      <string>received</string>
      <string>a</string>
      <string>*.docx</string>
      <string>file</string>
      <string>from</string>
      <string>a</string>
      <string>collegue</string>
      <string>recently,</string>
      <string>and</string>
      <string>since</string>
      <string>I</string>
      <string>don't</string>
      <string>intended</string>
      <string>to</string>
      <string>upgrade</string>
      <string>to</string>
      <string>Office</string>
      <string>2007</string>
      <string>any</string>
      <string>time</string>
      <string>soon,</string>
      <string>it</string>
      <string>seemed</string>
      <string>like</string>
      <string>a</string>
      <string>good</string>
      <string>idea</string>
      <string>to</string>
      <string>investigate</string>
      <string>how</string>
      <string>the</string>
      <string>file</string>
      <string>could</string>
      <string>be</string>
      <string>indexed/searched</string>
      <string>without</string>
      <string>having</string>
      <string>the</string>
      <string>application/</string>
      <string>IFilter</string>
      <string>installed.</string>
      <string>ASP.NET</string>
      <string>has</string>
      <string>'Trust</string>
      <string>Issues'</string>
      <string>When</string>
      <string>Searcharoo</string>
      <string>v4</string>
      <string>is</string>
      <string>run</string>
      <string>under</string>
      <string>Medium</string>
      <string>Trust,</string>
      <string>you</string>
      <string>get</string>
      <string>one</string>
      <string>of</string>
      <string>these</string>
      <string>errors:</string>
      <string>WebPermission</string>
      <string>denied</string>
      <string>if</string>
      <string>Search.aspx</string>
      <string>cannot</string>
      <string>find</string>
      <string>a</string>
      <string>catalog</string>
      <string>file</string>
      <string>and</string>
      <string>triggers</string>
      <string>SearchSpider.aspx</string>
      <string>(accessing</string>
      <string>websites</string>
      <string>or</string>
      <string>webservices</string>
      <string>is</string>
      <string>not</string>
      <string>allowed</string>
      <string>under</string>
      <string>Medium</string>
      <string>Trust</string>
      <string>by</string>
      <string>default).</string>
      <string>[SecurityException:</string>
      <string>Request</string>
      <string>for</string>
      <string>the</string>
      <string>permission</string>
      <string>of</string>
      <string>type</string>
      <string>'</string>
      <string>System.Net.WebPermission</string>
      <string>,</string>
      <string>System,</string>
      <string>Version=2.0.0.0,</string>
      <string>Culture=neutral,</string>
      <string>PublicKeyToken=b77a5c561934e089'</string>
      <string>failed.]</string>
      <string>System.Security.CodeAccessSecurityEngine.Check(Object</string>
      <string>demand,</string>
      <string>StackCrawlMark&amp;</string>
      <string>stackMark,</string>
      <string>Boolean</string>
      <string>isPermSet)</string>
      <string>+0</string>
      <string>System.Security.CodeAccessPermission.Demand()</string>
      <string>+59</string>
      <string>System.Net.HttpWebRequest..ctor(Uri</string>
      <string>uri,</string>
      <string>ServicePoint</string>
      <string>servicePoint)</string>
      <string>+166</string>
      <string>System.Net.HttpRequestCreator.Create(Uri</string>
      <string>Uri)</string>
      <string>+26</string>
      <string>System.Net.WebRequest.Create(Uri</string>
      <string>requestUri,</string>
      <string>Boolean</string>
      <string>useUriBase)</string>
      <string>+373</string>
      <string>System.Net.WebRequest.Create(String</string>
      <string>requestUriString)</string>
      <string>+81</string>
      <string>Searcharoo.Indexer.RobotsTxt..ctor(Uri</string>
      <string>startPageUri,</string>
      <string>String</string>
      <string>userAgent)</string>
      <string>+250</string>
      <string>Searcharoo.Indexer.Spider.BuildCatalog(Uri</string>
      <string>startPageUri)</string>
      <string>+116</string>
      <string>SecurityPermission</string>
      <string>denied</string>
      <string>if</string>
      <string>Search.aspx</string>
      <string>finds</string>
      <string>a</string>
      <string>binary-serialized</string>
      <string>catalog</string>
      <string>file</string>
      <string>and</string>
      <string>tries</string>
      <string>to</string>
      <string>deserialize</string>
      <string>it</string>
      <string>(Binary</string>
      <string>Serialization</string>
      <string>is</string>
      <string>not</string>
      <string>allowed</string>
      <string>under</string>
      <string>Medium</string>
      <string>Trust).</string>
      <string>[SecurityException:</string>
      <string>Request</string>
      <string>for</string>
      <string>the</string>
      <string>permission</string>
      <string>of</string>
      <string>type</string>
      <string>'</string>
      <string>System.Security.Permissions.SecurityPermission</string>
      <string>,</string>
      <string>mscorlib,</string>
      <string>Version=2.0.0.0,</string>
      <string>Culture=neutral,</string>
      <string>PublicKeyToken=b77a5c561934e089'</string>
      <string>failed.]</string>
      <string>System.Runtime.Serialization.Formatters.Binary.ObjectReader.CheckSecurity(ParseRecord</string>
      <string>pr)</string>
      <string>+1644388</string>
      <string>System.Runtime.Serialization.Formatters.Binary.ObjectReader.ParseObject(ParseRecord</string>
      <string>pr)</string>
      <string>+363</string>
      <string>System.Runtime.Serialization.Formatters.Binary.ObjectReader.Parse(ParseRecord</string>
      <string>pr)</string>
      <string>+64</string>
      <string>System.Runtime.Serialization.Formatters.Binary.__BinaryParser.ReadObjectWithMapTyped(BinaryObjectWithMapTyped</string>
      <string>record)</string>
      <string>+1050</string>
      <string>System.Runtime.Serialization.Formatters.Binary.__BinaryParser.ReadObjectWithMapTyped(BinaryHeaderEnum</string>
      <string>binaryHeaderEnum)</string>
      <string>+62</string>
      <string>System.Runtime.Serialization.Formatters.Binary.__BinaryParser.Run()</string>
      <string>+144</string>
      <string>System.Runtime.Serialization.Formatters.Binary.ObjectReader.Deserialize(HeaderHandler</string>
      <string>handler,</string>
      <string>__BinaryParser</string>
      <string>serParser,</string>
      <string>Boolean</string>
      <string>fCheck,</string>
      <string>Boolean</string>
      <string>isCrossAppDomain,</string>
      <string>IMethodCallMessage</string>
      <string>methodCallMessage)</string>
      <string>+183</string>
      <string>System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(Stream</string>
      <string>serializationStream,</string>
      <string>HeaderHandler</string>
      <string>handler,</string>
      <string>Boolean</string>
      <string>fCheck,</string>
      <string>Boolean</string>
      <string>isCrossAppDomain,</string>
      <string>IMethodCallMessage</string>
      <string>methodCallMessage)</string>
      <string>+190</string>
      <string>System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(Stream</string>
      <string>serializationStream)</string>
      <string>+12</string>
      <string>Searcharoo.Common.Catalog.Load()</string>
      <string>+461</string>
      <string>The</string>
      <string>combination</string>
      <string>of</string>
      <string>errors</string>
      <string>--</string>
      <string>cannot</string>
      <string>create</string>
      <string>a</string>
      <string>new</string>
      <string>catalog,</string>
      <string>and</string>
      <string>cannot</string>
      <string>load</string>
      <string>an</string>
      <string>existing</string>
      <string>catalog</string>
      <string>file</string>
      <string>(even</string>
      <string>if</string>
      <string>it</string>
      <string>was</string>
      <string>generated</string>
      <string>elsewhere)</string>
      <string>--</string>
      <string>means</string>
      <string>that</string>
      <string>Searcharoo</string>
      <string>v4</string>
      <string>doesn't</string>
      <string>work</string>
      <string>under</string>
      <string>Medium</string>
      <string>Trust</string>
      <string>.</string>
      <string>There</string>
      <string>are</string>
      <string>two</string>
      <string>options</string>
      <string>to</string>
      <string>fixing</string>
      <string>this</string>
      <string>problem:</string>
      <string>Update</string>
      <string>your</string>
      <string>server</string>
      <string>with</string>
      <string>a</string>
      <string>custom</string>
      <string>Code</string>
      <string>Access</string>
      <string>Security</string>
      <string>policy</string>
      <string>to</string>
      <string>allow</string>
      <string>the</string>
      <string>Searcharoo</string>
      <string>code</string>
      <string>to</string>
      <string>perform</string>
      <string>these</string>
      <string>functions.</string>
      <string>This</string>
      <string>could</string>
      <string>be</string>
      <string>very</string>
      <string>difficult</string>
      <string>if</string>
      <string>your</string>
      <string>site</string>
      <string>is</string>
      <string>on</string>
      <string>shared</string>
      <string>hosting</string>
      <string>and</string>
      <string>you</string>
      <string>need</string>
      <string>to</string>
      <string>convince</string>
      <string>the</string>
      <string>ISP</string>
      <string>to</string>
      <string>make</string>
      <string>changes</string>
      <string>'just</string>
      <string>for</string>
      <string>you'.</string>
      <string>Make</string>
      <string>changes</string>
      <string>to</string>
      <string>Searcharoo</string>
      <string>so</string>
      <string>that</string>
      <string>at</string>
      <string>least</string>
      <string>one</string>
      <string>of</string>
      <string>those</string>
      <string>errors</string>
      <string>does</string>
      <string>not</string>
      <string>occur.</string>
      <string>We'll</string>
      <string>do</string>
      <string>#2,</string>
      <string>since</string>
      <string>it's</string>
      <string>easier!</string>
      <string>There</string>
      <string>was</string>
      <string>a</string>
      <string>long</string>
      <string>discussion</string>
      <string>in</string>
      <string>v4</string>
      <string>about</string>
      <string>why</string>
      <string>Binary</string>
      <string>Serialization</string>
      <string>was</string>
      <string>a</string>
      <string>good</string>
      <string>idea</string>
      <string>and</string>
      <string>Xml</string>
      <string>Serialization</string>
      <string>was</string>
      <string>bad:</string>
      <string>in</string>
      <string>this</string>
      <string>article</string>
      <string>we'll</string>
      <string>turn</string>
      <string>that</string>
      <string>around</string>
      <string>by</string>
      <string>fixing</string>
      <string>the</string>
      <string>problems</string>
      <string>with</string>
      <string>the</string>
      <string>Xml</string>
      <string>output</string>
      <string>so</string>
      <string>that</string>
      <string>we</string>
      <string>can</string>
      <string>build</string>
      <string>it</string>
      <string>remotely</string>
      <string>using</string>
      <string>the</string>
      <string>Indexer</string>
      <string>Console</string>
      <string>Application</string>
      <string>then</string>
      <string>uploaded</string>
      <string>to</string>
      <string>a</string>
      <string>Medium</string>
      <string>Trust</string>
      <string>website.</string>
      <string>Xml-serialized</string>
      <string>data</string>
      <string>can</string>
      <string>be</string>
      <string>de-serialized</string>
      <string>even</string>
      <string>under</string>
      <string>Medium</string>
      <string>Trust,</string>
      <string>so</string>
      <string>it</string>
      <string>can</string>
      <string>be</string>
      <string>loaded</string>
      <string>and</string>
      <string>searched.</string>
      <string>About</string>
      <string>Option</string>
      <string>#2:</string>
      <string>Xml</string>
      <string>redux</string>
      <string>Original</string>
      <string>(v4)</string>
      <string>Xml</string>
      <string>Catalog</string>
      <string>format</string>
      <string>Way</string>
      <string>back</string>
      <string>in</string>
      <string>v4</string>
      <string>,</string>
      <string>the</string>
      <string>Xml-serialized</string>
      <string>Catalog</string>
      <string>object</string>
      <string>was</string>
      <string>dismissed</string>
      <string>as</string>
      <string>bloated,</string>
      <string>inefficient</string>
      <string>and</string>
      <string>(as</string>
      <string>implemented)</string>
      <string>unable</string>
      <string>to</string>
      <string>be</string>
      <string>de</string>
      <string>-serialized.</string>
      <string>It</string>
      <string>looked</string>
      <string>like</string>
      <string>this:</string>
      <string>Recall</string>
      <string>that</string>
      <string>each</string>
      <string>Word</string>
      <string>object</string>
      <string>contains</string>
      <string>a</string>
      <string>collection</string>
      <string>(</string>
      <string>Hashtable</string>
      <string>)</string>
      <string>of</string>
      <string>File</string>
      <string>objects,</string>
      <string>indicating</string>
      <string>which</string>
      <string>File</string>
      <string>/s</string>
      <string>that</string>
      <string>Word</string>
      <string>appeared</string>
      <string>in.</string>
      <string>That</string>
      <string>works</string>
      <string>in</string>
      <string>memory</string>
      <string>because</string>
      <string>the</string>
      <string>File</string>
      <string>objects</string>
      <string>in</string>
      <string>Word._FileCollection</string>
      <string>are</string>
      <string>references</string>
      <string>-</string>
      <string>there's</string>
      <string>only</string>
      <string>one</string>
      <string>File</string>
      <string>'object'</string>
      <string>per</string>
      <string>indexed</string>
      <string>file.</string>
      <string>The</string>
      <string>problem</string>
      <string>with</string>
      <string>the</string>
      <string>resulting</string>
      <string>Xml</string>
      <string>is</string>
      <string>that</string>
      <string>the</string>
      <string>File</string>
      <string>object</string>
      <string>references</string>
      <string>are</string>
      <string>'flattened</string>
      <string>out'</string>
      <string>(repeated</string>
      <string>every</string>
      <string>time</string>
      <string>they</string>
      <string>are</string>
      <string>referenced).</string>
      <string>You</string>
      <string>can</string>
      <string>see</string>
      <string>above</string>
      <string>that</string>
      <string>the</string>
      <string>document</string>
      <string>http://localhost:3359/content/Kilimanjaro.pdf</string>
      <string>is</string>
      <string>represented</string>
      <string>twice</string>
      <string>in</string>
      <string>the</string>
      <string>small</string>
      <string>excerpt.</string>
      <string>This</string>
      <string>repetition</string>
      <string>occurs</string>
      <string>for</string>
      <string>EVERY</string>
      <string>WORD</string>
      <string>in</string>
      <string>each</string>
      <string>File</string>
      <string>,</string>
      <string>creating</string>
      <string>a</string>
      <string>huge</string>
      <string>amount</string>
      <string>of</string>
      <string>redundant</string>
      <string>data</string>
      <string>in</string>
      <string>the</string>
      <string>Catalog</string>
      <string>file.</string>
      <string>What's</string>
      <string>needed</string>
      <string>is</string>
      <string>a</string>
      <string>more</string>
      <string>succinct</string>
      <string>way</string>
      <string>to</string>
      <string>represent</string>
      <string>the</string>
      <string>relationship</string>
      <string>between</string>
      <string>Word</string>
      <string>and</string>
      <string>File</string>
      <string>:</string>
      <string>a</string>
      <string>'foreign</string>
      <string>key'</string>
      <string>in</string>
      <string>database</string>
      <string>terms.</string>
      <string>New</string>
      <string>(v5)</string>
      <string>Xml</string>
      <string>Format</string>
      <string>This</string>
      <string>'foreign</string>
      <string>key'</string>
      <string>will</string>
      <string>be</string>
      <string>represented</string>
      <string>by</string>
      <string>a</string>
      <string>new</string>
      <string>object</string>
      <string>CatalogWordFile</string>
      <string>,</string>
      <string>which</string>
      <string>will</string>
      <string>act</string>
      <string>as</string>
      <string>a</string>
      <string>'proxy'</string>
      <string>for</string>
      <string>Word</string>
      <string>objects</string>
      <string>(which</string>
      <string>we</string>
      <string>will</string>
      <string>no</string>
      <string>longer</string>
      <string>serialize).</string>
      <string>The</string>
      <string>Word</string>
      <string>object</string>
      <string>will</string>
      <string>continue</string>
      <string>to</string>
      <string>be</string>
      <string>the</string>
      <string>basis</string>
      <string>of</string>
      <string>the</string>
      <string>Catalog,</string>
      <string>but</string>
      <string>when</string>
      <string>we</string>
      <string>load</string>
      <string>and</string>
      <string>save</string>
      <string>it</string>
      <string>via</string>
      <string>Xml</string>
      <string>Serialization,</string>
      <string>we</string>
      <string>will</string>
      <string>use</string>
      <string>attributes</string>
      <string>to</string>
      <string>ignore</string>
      <string>Word</string>
      <string>and</string>
      <string>treat</string>
      <string>the</string>
      <string>File</string>
      <string>and</string>
      <string>CatalogWordFile</string>
      <string>like</string>
      <string>two</string>
      <string>'database</string>
      <string>tables'</string>
      <string>joined</string>
      <string>by</string>
      <string>a</string>
      <string>'foreign</string>
      <string>key':</string>
      <string>the</string>
      <string>FileId</string>
      <string>.</string>
      <string>Now</string>
      <string>the</string>
      <string>File</string>
      <string>objects</string>
      <string>are</string>
      <string>serialized</string>
      <string>once</string>
      <string>and</string>
      <string>their</string>
      <string>FileId</string>
      <string>is</string>
      <string>their</string>
      <string>implicit</string>
      <string>order</string>
      <string>in</string>
      <string>the</string>
      <string>serialized</string>
      <string>Xml</string>
      <string>(starting</string>
      <string>from</string>
      <string>zero,</string>
      <string>of</string>
      <string>course).</string>
      <string>The</string>
      <string>content</string>
      <string>we</string>
      <string>mentioned</string>
      <string>above</string>
      <string>-</string>
      <string>http://localhost:3359/content/Kilimanjaro.pdf</string>
      <string>-</string>
      <string>appears</string>
      <string>in</string>
      <string>the</string>
      <string>new</string>
      <string>Xml</string>
      <string>as</string>
      <string>FileId=2</string>
      <string>(below)</string>
      <string>just</string>
      <string>once.</string>
      <string>&amp;nbsp;</string>
      <string>In</string>
      <string>the</string>
      <string>same</string>
      <string>Xml</string>
      <string>file</string>
      <string>the</string>
      <string>individual</string>
      <string>CatalogWordFile</string>
      <string>objects</string>
      <string>reference</string>
      <string>just</string>
      <string>the</string>
      <string>FileId</string>
      <string>,</string>
      <string>resulting</string>
      <string>in</string>
      <string>a</string>
      <string>significantly</string>
      <string>smaller</string>
      <string>Xml</string>
      <string>than</string>
      <string>when</string>
      <string>Word</string>
      <string>objects</string>
      <string>were</string>
      <string>used.</string>
      <string>Repeating</string>
      <string>the</string>
      <string>Original</string>
      <string>(v4)</string>
      <string>Xml</string>
      <string>Catalog</string>
      <string>example,</string>
      <string>you</string>
      <string>can</string>
      <string>see</string>
      <string>the</string>
      <string>two</string>
      <string>words</string>
      <string>boxed</string>
      <string>above</string>
      <string>shown</string>
      <string>here</string>
      <string>again,</string>
      <string>with</string>
      <string>just</string>
      <string>the</string>
      <string>FileId</string>
      <string>rather</string>
      <string>than</string>
      <string>a</string>
      <string>whole</string>
      <string>serialized</string>
      <string>File</string>
      <string>object.</string>
      <string>Note</string>
      <string>that</string>
      <string>the</string>
      <string>markup</string>
      <string>shown</string>
      <string>still</string>
      <string>has</string>
      <string>some</string>
      <string>complete</string>
      <string>element</string>
      <string>names;</string>
      <string>in</string>
      <string>the</string>
      <string>actual</string>
      <string>code</string>
      <string>the</string>
      <string>element</string>
      <string>names</string>
      <string>are</string>
      <string>overridden</string>
      <string>to</string>
      <string>further</string>
      <string>reduce</string>
      <string>the</string>
      <string>Xml</string>
      <string>file</string>
      <string>size</string>
      <string>using</string>
      <string>attributes:</string>
      <string>[XmlElement("w")]</string>
      <string>and</string>
      <string>[XmlElement("f")]</string>
      <string>(see</string>
      <string>right).</string>
      <string>The</string>
      <string>test</string>
      <string>data</string>
      <string>used</string>
      <string>during</string>
      <string>development</string>
      <string>created</string>
      <string>a</string>
      <string>178</string>
      <string>Kb</string>
      <string>file</string>
      <string>when</string>
      <string>Binary</string>
      <string>Serialization</string>
      <string>was</string>
      <string>used.</string>
      <string>This</string>
      <string>equated</string>
      <string>to</string>
      <string>a</string>
      <string>1.1</string>
      <string>Mb</string>
      <string>Xml</string>
      <string>file</string>
      <string>in</string>
      <string>the</string>
      <string>old</string>
      <string>format.</string>
      <string>Using</string>
      <string>the</string>
      <string>new,</string>
      <string>improved</string>
      <string>Xml</string>
      <string>format</string>
      <string>,</string>
      <string>the</string>
      <string>file</string>
      <string>shrunk</string>
      <string>to</string>
      <string>194</string>
      <string>Kb</string>
      <string>;</string>
      <string>and</string>
      <string>after</string>
      <string>applying</string>
      <string>XmlElement</string>
      <string>attributes</string>
      <string>to</string>
      <string>shorten</string>
      <string>the</string>
      <string>element</string>
      <string>names</string>
      <string>shrunk</string>
      <string>even</string>
      <string>further</string>
      <string>to</string>
      <string>97</string>
      <string>Kb</string>
      <string>-</string>
      <string>actually</string>
      <string>smaller</string>
      <string>than</string>
      <string>the</string>
      <string>Binary</string>
      <string>version.</string>
      <string>&amp;nbsp;</string>
      <string>Behind</string>
      <string>the</string>
      <string>Xml-serialization</string>
      <string>Scenes</string>
      <string>So</string>
      <string>that's</string>
      <string>the</string>
      <string>Xml</string>
      <string>format</string>
      <string>we</string>
      <string>need</string>
      <string>-</string>
      <string>how</string>
      <string>do</string>
      <string>we</string>
      <string>get</string>
      <string>it?</string>
      <string>Unfortunately,</string>
      <string>just</string>
      <string>replacing</string>
      <string>the</string>
      <string>Word[]</string>
      <string>with</string>
      <string>CatalogWordFile[]</string>
      <string>isn't</string>
      <string>all</string>
      <string>we</string>
      <string>needed</string>
      <string>to</string>
      <string>do</string>
      <string>to</string>
      <string>make</string>
      <string>this</string>
      <string>work.</string>
      <string>The</string>
      <string>FileId</string>
      <string>needs</string>
      <string>to</string>
      <string>be</string>
      <string>'in-sync'</string>
      <string>between</string>
      <string>the</string>
      <string>CatalogWordFile</string>
      <string>and</string>
      <string>File</string>
      <string>arrays,</string>
      <string>but</string>
      <string>we</string>
      <string>don't</string>
      <string>really</string>
      <string>know</string>
      <string>what</string>
      <string>order</string>
      <string>the</string>
      <string>XmlSerializer</string>
      <string>will</string>
      <string>access</string>
      <string>the</string>
      <string>properties</string>
      <string>(nor</string>
      <string>whether</string>
      <string>they'll</string>
      <string>be</string>
      <string>accessed</string>
      <string>multiple</string>
      <string>times).</string>
      <string>To</string>
      <string>avoid</string>
      <string>having</string>
      <string>to</string>
      <string>populate</string>
      <string>the</string>
      <string>internal</string>
      <string>CatalogWordFile</string>
      <string>collection</string>
      <string>unnecessarily,</string>
      <string>we</string>
      <string>use</string>
      <string>pre/post</string>
      <string>methods</string>
      <string>in</string>
      <string>the</string>
      <string>Property</string>
      <string>accessors</string>
      <string>to</string>
      <string>create</string>
      <string>it</string>
      <string>on-demand.</string>
      <string>The</string>
      <string>two</string>
      <string>property</string>
      <string>declarations</string>
      <string>look</string>
      <string>like</string>
      <string>this</string>
      <string>(below):</string>
      <string>the</string>
      <string>PrepareForSerialization()</string>
      <string>does</string>
      <string>the</string>
      <string>work</string>
      <string>of</string>
      <string>'flattening'</string>
      <string>the</string>
      <string>_Index</string>
      <string>Hashtable</string>
      <string>of</string>
      <string>Word</string>
      <string>objects</string>
      <string>into</string>
      <string>CatalogWordFile</string>
      <string>proxies</string>
      <string>with</string>
      <string>FileId</string>
      <string>s,</string>
      <string>it's</string>
      <string>called</string>
      <string>in</string>
      <string>both</string>
      <string>get</string>
      <string>accessors</string>
      <string>to</string>
      <string>ensure</string>
      <string>they</string>
      <string>return</string>
      <string>the</string>
      <string>'synchronized'</string>
      <string>collections.</string>
      <string>&amp;nbsp;</string>
      <string>The</string>
      <string>PostDeserialization()</string>
      <string>method</string>
      <string>waits</string>
      <string>until</string>
      <string>both</string>
      <string>File</string>
      <string>and</string>
      <string>WordFile</string>
      <string>set</string>
      <string>accessors</string>
      <string>have</string>
      <string>been</string>
      <string>called</string>
      <string>(because</string>
      <string>we</string>
      <string>need</string>
      <string>both</string>
      <string>collections</string>
      <string>to</string>
      <string>re-build</string>
      <string>the</string>
      <string>original</string>
      <string>_Index</string>
      <string>via</string>
      <string>our</string>
      <string>'foreign</string>
      <string>key'),</string>
      <string>then</string>
      <string>loops</string>
      <string>through</string>
      <string>the</string>
      <string>data</string>
      <string>and</string>
      <string>calling</string>
      <string>the</string>
      <string>Add()</string>
      <string>method</string>
      <string>just</string>
      <string>like</string>
      <string>the</string>
      <string>Spider</string>
      <string>does</string>
      <string>when</string>
      <string>it</string>
      <string>builds</string>
      <string>the</string>
      <string>Catalog</string>
      <string>while</string>
      <string>indexing.</string>
      <string>If</string>
      <string>you</string>
      <string>check</string>
      <string>the</string>
      <string>Catalog.Load()</string>
      <string>code,</string>
      <string>you'll</string>
      <string>also</string>
      <string>notice</string>
      <string>the</string>
      <string>XmlSerialization</string>
      <string>uses</string>
      <string>the</string>
      <string>Kelvin</string>
      <string>generic</string>
      <string>serialization</string>
      <string>helper</string>
      <string>(</string>
      <string>another</string>
      <string>CodeProject</string>
      <string>article</string>
      <string>).</string>
      <string>Catalog</string>
      <string>c1</string>
      <string>=</string>
      <string>Kelvin&amp;lt;Catalog&amp;gt;.FromXmlFile(xmlFileName);</string>
      <string>One</string>
      <string>final</string>
      <string>note:</string>
      <string>rather</string>
      <string>than</string>
      <string>remove</string>
      <string>the</string>
      <string>Binary</string>
      <string>Serialization</string>
      <string>feature,</string>
      <string>both</string>
      <string>methods</string>
      <string>are</string>
      <string>still</string>
      <string>available,</string>
      <string>controlled</string>
      <string>by</string>
      <string>a</string>
      <string>new</string>
      <string>web.config</string>
      <string>/</string>
      <string>app.config</string>
      <string>setting</string>
      <string>(for</string>
      <string>your</string>
      <string>Website</string>
      <string>and</string>
      <string>Indexer</string>
      <string>Console</string>
      <string>application).</string>
      <string>&amp;lt;appSettings&amp;gt;</string>
      <string>&amp;lt;add</string>
      <string>key="Searcharoo_InMediumTrust"</string>
      <string>value="True"</string>
      <string>/&amp;gt;</string>
      <string>&amp;lt;/appSettings&amp;gt;</string>
      <string>If</string>
      <string>set</string>
      <string>to</string>
      <string>True</string>
      <string>,</string>
      <string>the</string>
      <string>Catalog</string>
      <string>will</string>
      <string>be</string>
      <string>saved</string>
      <string>as</string>
      <string>an</string>
      <string>Xml</string>
      <string>file,</string>
      <string>if</string>
      <string>set</string>
      <string>to</string>
      <string>False</string>
      <string>it</string>
      <string>will</string>
      <string>be</string>
      <string>written</string>
      <string>as</string>
      <string>*.dat.</string>
      <string>Don't</string>
      <string>forget</string>
      <string>to</string>
      <string>update</string>
      <string>the</string>
      <string>other</string>
      <string>.config</string>
      <string>file</string>
      <string>settings</string>
      <string>to</string>
      <string>match</string>
      <string>your</string>
      <string>environment</string>
      <string>-</string>
      <string>including</string>
      <string>the</string>
      <string>Searcharoo_VirtualRoot,</string>
      <string>Searcharoo_CatalogFilepath</string>
      <string>and</string>
      <string>Searcharoo_TempFilepath</string>
      <string>which</string>
      <string>will</string>
      <string>be</string>
      <string>used</string>
      <string>in</string>
      <string>the</string>
      <string>DownloadDocument</string>
      <string>class</string>
      <string>discussed</string>
      <string>in</string>
      <string>the</string>
      <string>remainder</string>
      <string>of</string>
      <string>this</string>
      <string>article...</string>
      <string>More</string>
      <string>on</string>
      <string>Trust</string>
      <string>&amp;amp;</string>
      <string>Code</string>
      <string>Access</string>
      <string>Security</string>
      <string>Find</string>
      <string>Out</string>
      <string>What's</string>
      <string>New</string>
      <string>with</string>
      <string>Code</string>
      <string>Access</string>
      <string>Security</string>
      <string>in</string>
      <string>the</string>
      <string>.NET</string>
      <string>Framework</string>
      <string>2.0</string>
      <string>Code</string>
      <string>Access</string>
      <string>Security</string>
      <string>Code</string>
      <string>Access</string>
      <string>Security</string>
      <string>Basics</string>
      <string>How</string>
      <string>to:</string>
      <string>Use</string>
      <string>Medium</string>
      <string>Trust</string>
      <string>Security</string>
      <string>Practices:</string>
      <string>ASP.NET</string>
      <string>2.0</string>
      <string>Security</string>
      <string>Practices</string>
      <string>at</string>
      <string>a</string>
      <string>Glance</string>
      <string>Design</string>
      <string>and</string>
      <string>Deploy</string>
      <string>Secure</string>
      <string>Web</string>
      <string>Apps</string>
      <string>with</string>
      <string>ASP.NET</string>
      <string>2.0</string>
      <string>and</string>
      <string>IIS</string>
      <string>6.0</string>
      <string>Security</string>
      <string>Practices:</string>
      <string>ASP.NET</string>
      <string>2.0</string>
      <string>Security</string>
      <string>Practices</string>
      <string>at</string>
      <string>a</string>
      <string>Glance</string>
      <string>Office</string>
      <string>2007</string>
      <string>File</string>
      <string>Formats</string>
      <string>The</string>
      <string>rest</string>
      <string>of</string>
      <string>the</string>
      <string>article</string>
      <string>discusses</string>
      <string>indexing</string>
      <string>the</string>
      <string>new</string>
      <string>Office</string>
      <string>2007</string>
      <string>file</string>
      <string>formats.</string>
      <string>Microsoft</string>
      <string>Word</string>
      <string>Docx</string>
      <string>file</string>
      <string>'structure'</string>
      <string>This</string>
      <string>blog</string>
      <string>on</string>
      <string>getting</string>
      <string>started</string>
      <string>with</string>
      <string>OpenXML</string>
      <string>discusses</string>
      <string>how</string>
      <string>to</string>
      <string>use</string>
      <string>the</string>
      <string>Open</string>
      <string>XML</string>
      <string>File</string>
      <string>Formats</string>
      <string>.</string>
      <string>It</string>
      <string>explains</string>
      <string>the</string>
      <string>basic</string>
      <string>structure</string>
      <string>of</string>
      <string>OpenXML</string>
      <string>documents:</string>
      <string>they</string>
      <string>are</string>
      <string>actually</string>
      <string>a</string>
      <string>series</string>
      <string>of</string>
      <string>related</string>
      <string>Xml</string>
      <string>(and</string>
      <string>other)</string>
      <string>files,</string>
      <string>'hidden'</string>
      <string>inside</string>
      <string>a</string>
      <string>single</string>
      <string>ZIP</string>
      <string>file</string>
      <string>with</string>
      <string>an</string>
      <string>Office</string>
      <string>2007</string>
      <string>file</string>
      <string>extension</string>
      <string>like</string>
      <string>docs,</string>
      <string>xlsx,</string>
      <string>pptx</string>
      <string>,</string>
      <string>etc).</string>
      <string>A</string>
      <string>Microsoft</string>
      <string>Word</string>
      <string>2007</string>
      <string>file</string>
      <string>looks</string>
      <string>like</string>
      <string>this</string>
      <string>'inside'</string>
      <string>the</string>
      <string>ZIP:</string>
      <string>You</string>
      <string>can</string>
      <string>read</string>
      <string>all</string>
      <string>about</string>
      <string>the</string>
      <string>details</string>
      <string>of</string>
      <string>the</string>
      <string>format</string>
      <string>in</string>
      <string>the</string>
      <string>references</string>
      <string>,</string>
      <string>but</string>
      <string>the</string>
      <string>key</string>
      <string>file</string>
      <string>we're</string>
      <string>interested</string>
      <string>in</string>
      <string>is</string>
      <string>the</string>
      <string>document.xml</string>
      <string>part.</string>
      <string>To</string>
      <string>search</string>
      <string>it,</string>
      <string>we'll</string>
      <string>need</string>
      <string>to</string>
      <string>do</string>
      <string>the</string>
      <string>following</string>
      <string>steps:</string>
      <string>Download</string>
      <string>the</string>
      <string>OpenXML</string>
      <string>file/ZIP</string>
      <string>archive</string>
      <string>from</string>
      <string>the</string>
      <string>web</string>
      <string>link</string>
      <string>Extract</string>
      <string>the</string>
      <string>file</string>
      <string>we</string>
      <string>need</string>
      <string>from</string>
      <string>the</string>
      <string>ZIP</string>
      <string>archive</string>
      <string>Learn</string>
      <string>a</string>
      <string>bit</string>
      <string>about</string>
      <string>the</string>
      <string>Xml</string>
      <string>format</string>
      <string>so</string>
      <string>we</string>
      <string>can</string>
      <string>extract</string>
      <string>the</string>
      <string>plaintext</string>
      <string>we</string>
      <string>want</string>
      <string>to</string>
      <string>index,</string>
      <string>and</string>
      <string>ignore</string>
      <string>all</string>
      <string>the</string>
      <string>formatting</string>
      <string>and</string>
      <string>other</string>
      <string>data.</string>
      <string>Step</string>
      <string>1:</string>
      <string>Subclassing</string>
      <string>Document</string>
      <string>to</string>
      <string>share</string>
      <string>download</string>
      <string>code</string>
      <string>The</string>
      <string>v4</string>
      <string>article</string>
      <string>describes</string>
      <string>how</string>
      <string>the</string>
      <string>FilterDocument</string>
      <string>needed</string>
      <string>to</string>
      <string>download</string>
      <string>files</string>
      <string>for</string>
      <string>IFilter</string>
      <string>processing</string>
      <string>(whereas</string>
      <string>previously</string>
      <string>downloads</string>
      <string>were</string>
      <string>loaded</string>
      <string>into/parsed</string>
      <string>from</string>
      <string>a</string>
      <string>MemoryStream</string>
      <string>).</string>
      <string>The</string>
      <string>new</string>
      <string>Office</string>
      <string>2007</string>
      <string>classes</string>
      <string>need</string>
      <string>the</string>
      <string>same</string>
      <string>behaviour,</string>
      <string>so</string>
      <string>the</string>
      <string>SaveDownloadedFile</string>
      <string>method</string>
      <string>is</string>
      <string>pushed</string>
      <string>up</string>
      <string>to</string>
      <string>a</string>
      <string>superclass</string>
      <string>they</string>
      <string>can</string>
      <string>all</string>
      <string>implement.</string>
      <string>Step</string>
      <string>2:</string>
      <string>unZIP</string>
      <string>The</string>
      <string>System.IO.Packaging</string>
      <string>API</string>
      <string>in</string>
      <string>.NET</string>
      <string>3.0</string>
      <string>provides</string>
      <string>built-in</string>
      <string>capabilities</string>
      <string>for</string>
      <string>accessing</string>
      <string>ZIP</string>
      <string>archives</string>
      <string>(some</string>
      <string>might</string>
      <string>say</string>
      <string>specifically</string>
      <string>to</string>
      <string>facilitate</string>
      <string>Office</string>
      <string>2007/OpenXML</string>
      <string>interoperability).</string>
      <string>However,</string>
      <string>to</string>
      <string>keep</string>
      <string>Searcharoo</string>
      <string>accessible</string>
      <string>we're</string>
      <string>not</string>
      <string>going</string>
      <string>to</string>
      <string>upgrade</string>
      <string>to</string>
      <string>3.0</string>
      <string>just</string>
      <string>yet;</string>
      <string>luckily</string>
      <string>the</string>
      <string>System.IO.Compression</string>
      <string>namespace</string>
      <string>in</string>
      <string>.NET</string>
      <string>2.0</string>
      <string>contains</string>
      <string>the</string>
      <string>building</string>
      <string>blocks</string>
      <string>needed</string>
      <string>to</string>
      <string>build</string>
      <string>a</string>
      <string>ZipFile</string>
      <string>implementation</string>
      <string>that</string>
      <string>reads/writes</string>
      <string>ZIP</string>
      <string>files</string>
      <string>(and</string>
      <string>therefore</string>
      <string>also</string>
      <string>OpenXML</string>
      <string>documents).</string>
      <string>Using</string>
      <string>the</string>
      <string>ZipFile</string>
      <string>to</string>
      <string>access</string>
      <string>a</string>
      <string>data</string>
      <string>stream</string>
      <string>to</string>
      <string>process</string>
      <string>is</string>
      <string>easy:</string>
      <string>using</string>
      <string>(ZipFile</string>
      <string>zip</string>
      <string>=</string>
      <string>ZipFile.Read(filename))</string>
      <string>{</string>
      <string>using</string>
      <string>(MemoryStream</string>
      <string>streamroot</string>
      <string>=</string>
      <string>new</string>
      <string>MemoryStream())</string>
      <string>{</string>
      <string>MemoryStream</string>
      <string>stream</string>
      <string>=</string>
      <string>new</string>
      <string>MemoryStream();</string>
      <string>zip.Extract(@"word/document.xml",</string>
      <string>streamroot);</string>
      <string>stream.Seek(0,</string>
      <string>SeekOrigin.Begin);</string>
      <string>//</string>
      <string>important!</string>
      <string>//</string>
      <string>TODO:</string>
      <string>code</string>
      <string>here</string>
      <string>to</string>
      <string>process</string>
      <string>Xml</string>
      <string>from</string>
      <string>the</string>
      <string>stream</string>
      <string>}</string>
      <string>}</string>
      <string>Step</string>
      <string>3:</string>
      <string>Extract</string>
      <string>text</string>
      <string>Turns</string>
      <string>out</string>
      <string>the</string>
      <string>Word</string>
      <string>2007</string>
      <string>OpenXML</string>
      <string>format</string>
      <string>is</string>
      <string>very</string>
      <string>Html-like</string>
      <string>in</string>
      <string>it's</string>
      <string>treatment</string>
      <string>of</string>
      <string>formatting</string>
      <string>and</string>
      <string>content:</string>
      <string>all</string>
      <string>document</string>
      <string>structure</string>
      <string>and</string>
      <string>formatting</string>
      <string>present</string>
      <string>in</string>
      <string>document.xml</string>
      <string>is</string>
      <string>contained</string>
      <string>in</string>
      <string>Xml</string>
      <string>attributes</string>
      <string>and</string>
      <string>the</string>
      <string>relevent</string>
      <string>plaintext</string>
      <string>in</string>
      <string>the</string>
      <string>InnerXml</string>
      <string>of</string>
      <string>each</string>
      <string>element.</string>
      <string>For</string>
      <string>our</string>
      <string>purposes,</string>
      <string>we'll</string>
      <string>assume</string>
      <string>that's</string>
      <string>all</string>
      <string>the</string>
      <string>text</string>
      <string>we</string>
      <string>wish</string>
      <string>to</string>
      <string>index</string>
      <string>(more</string>
      <string>research</string>
      <string>is</string>
      <string>required</string>
      <string>to</string>
      <string>determine</string>
      <string>whether</string>
      <string>headers/footers/tables/references</string>
      <string>are</string>
      <string>included,</string>
      <string>and</string>
      <string>more</string>
      <string>work</string>
      <string>would</string>
      <string>be</string>
      <string>required</string>
      <string>to</string>
      <string>detect</string>
      <string>and</string>
      <string>index</string>
      <string>other</string>
      <string>embedded</string>
      <string>Office</string>
      <string>documents).</string>
      <string>DocxDocument</string>
      <string>in</string>
      <string>3</string>
      <string>easy</string>
      <string>steps</string>
      <string>The</string>
      <string>new</string>
      <string>Docx</string>
      <string>file</string>
      <string>indexer</string>
      <string>inherits</string>
      <string>most</string>
      <string>of</string>
      <string>it's</string>
      <string>functionality</string>
      <string>from</string>
      <string>the</string>
      <string>abstract</string>
      <string>Document</string>
      <string>and</string>
      <string>DownloadDocument</string>
      <string>classes.</string>
      <string>All</string>
      <string>we</string>
      <string>really</string>
      <string>need</string>
      <string>to</string>
      <string>do</string>
      <string>is</string>
      <string>override</string>
      <string>the</string>
      <string>GetResponse()</string>
      <string>method</string>
      <string>to</string>
      <string>extract</string>
      <string>the</string>
      <string>file</string>
      <string>contents</string>
      <string>and</string>
      <string>set</string>
      <string>the</string>
      <string>WordsOnly</string>
      <string>property</string>
      <string>which</string>
      <string>is</string>
      <string>used</string>
      <string>to</string>
      <string>generate</string>
      <string>the</string>
      <string>Catalog</string>
      <string>.</string>
      <string>This</string>
      <string>same</string>
      <string>pattern</string>
      <string>can</string>
      <string>be</string>
      <string>easily</string>
      <string>applied</string>
      <string>to</string>
      <string>PowerPoint</string>
      <string>2007</string>
      <string>(</string>
      <string>.pptx</string>
      <string>files)</string>
      <string>and</string>
      <string>Excel</string>
      <string>2007</string>
      <string>(</string>
      <string>.xlsx</string>
      <string>files)</string>
      <string>-</string>
      <string>see</string>
      <string>the</string>
      <string>XlsxDocument</string>
      <string>and</string>
      <string>PptxDocument</string>
      <string>code</string>
      <string>for</string>
      <string>the</string>
      <string>additional</string>
      <string>work</string>
      <string>that</string>
      <string>was</string>
      <string>required</string>
      <string>to</string>
      <string>loop</string>
      <string>through</string>
      <string>sheets/slides</string>
      <string>to</string>
      <string>get</string>
      <string>all</string>
      <string>the</string>
      <string>text</string>
      <string>in</string>
      <string>those</string>
      <string>file</string>
      <string>types.</string>
      <string>Lastly,</string>
      <string>our</string>
      <string>new</string>
      <string>classes</string>
      <string>will</string>
      <string>never</string>
      <string>be</string>
      <string>instantiated</string>
      <string>unless</string>
      <string>we</string>
      <string>update</string>
      <string>DocumentFactory</string>
      <string>to</string>
      <string>be</string>
      <string>aware</string>
      <string>of</string>
      <string>the</string>
      <string>new</string>
      <string>MIME</string>
      <string>types</string>
      <string>we</string>
      <string>can</string>
      <string>'handle',</string>
      <string>and</string>
      <string>which</string>
      <string>MIME</string>
      <string>type/file</string>
      <string>extension</string>
      <string>maps</string>
      <string>to</string>
      <string>which</string>
      <string>class</string>
      <string>.</string>
      <string>More</string>
      <string>on</string>
      <string>Open</string>
      <string>XML</string>
      <string>Office</string>
      <string>Formats</string>
      <string>Erika's</string>
      <string>blog</string>
      <string>is</string>
      <string>an</string>
      <string>excellent</string>
      <string>source</string>
      <string>of</string>
      <string>Office</string>
      <string>2003</string>
      <string>and</string>
      <string>2007:</string>
      <string>MSDN</string>
      <string>Technical</string>
      <string>Articles,</string>
      <string>How-To</string>
      <string>Content,</string>
      <string>and</string>
      <string>Code</string>
      <string>Samples</string>
      <string>.</string>
      <string>Other</string>
      <string>links</string>
      <string>include:</string>
      <string>Introducing</string>
      <string>the</string>
      <string>Office</string>
      <string>(2007)</string>
      <string>Open</string>
      <string>XML</string>
      <string>File</string>
      <string>Formats</string>
      <string>XML</string>
      <string>in</string>
      <string>Office</string>
      <string>Developer</string>
      <string>Portal</string>
      <string>How</string>
      <string>to:</string>
      <string>Manipulate</string>
      <string>Office</string>
      <string>Open</string>
      <string>XML</string>
      <string>Formats</string>
      <string>Documents</string>
      <string>Walkthrough:</string>
      <string>Word</string>
      <string>2007</string>
      <string>XML</string>
      <string>Format</string>
      <string>Office</string>
      <string>Open</string>
      <string>XML</string>
      <string>Formats:</string>
      <string>Retrieving</string>
      <string>Excel</string>
      <string>2007</string>
      <string>Cell</string>
      <string>Values</string>
      <string>Office</string>
      <string>Open</string>
      <string>XML</string>
      <string>Formats:</string>
      <string>Retrieving</string>
      <string>Lists</string>
      <string>of</string>
      <string>PowerPoint</string>
      <string>2007</string>
      <string>Slides</string>
      <string>Wrap-up</string>
      <string>These</string>
      <string>additions</string>
      <string>to</string>
      <string>Searcharoo</string>
      <string>are</string>
      <string>quite</string>
      <string>minor,</string>
      <string>and</string>
      <string>have</string>
      <string>been</string>
      <string>posted</string>
      <string>mainly</string>
      <string>to</string>
      <string>help</string>
      <string>anyone</string>
      <string>wishing</string>
      <string>to</string>
      <string>use</string>
      <string>the</string>
      <string>code</string>
      <string>under</string>
      <string>Medium</string>
      <string>Trust.</string>
      <string>Many</string>
      <string>users</string>
      <string>may</string>
      <string>have</string>
      <string>Office</string>
      <string>2007</string>
      <string>installed</string>
      <string>(or</string>
      <string>the</string>
      <string>relevent</string>
      <string>IFilter</string>
      <string>on</string>
      <string>their</string>
      <string>server)</string>
      <string>and</string>
      <string>may</string>
      <string>not</string>
      <string>even</string>
      <string>need</string>
      <string>the</string>
      <string>additional</string>
      <string>Document</string>
      <string>subclasses</string>
      <string>-</string>
      <string>if</string>
      <string>this</string>
      <string>is</string>
      <string>the</string>
      <string>case,</string>
      <string>simply</string>
      <string>remove</string>
      <string>the</string>
      <string>new</string>
      <string>case</string>
      <string>statements</string>
      <string>from</string>
      <string>DocumentFactory</string>
      <string>and</string>
      <string>let</string>
      <string>the</string>
      <string>existing</string>
      <string>FilterDocument</string>
      <string>direct</string>
      <string>the</string>
      <string>Indexer.</string>
      <string />
    </Words>
  </f>
  <f>
    <IndexId>26</IndexId>
    <Url>http://searcharoo.net/searcharoov6/testfiles/frame_child3.html</Url>
    <Words>
      <string>REAL</string>
      <string>frames</string>
      <string>example</string>
      <string>framechild2</string>
      <string>This</string>
      <string>is</string>
      <string>a</string>
      <string>REAL</string>
      <string>framed</string>
      <string>page</string>
      <string>iframechild3</string>
      <string>iframechild3</string>
      <string>snow</string>
      <string>santa</string>
      <string>easter</string>
      <string>rugby</string>
      <string>leopard</string>
      <string>REAL</string>
      <string>frames</string>
      <string>example</string>
      <string>framechild2</string>
      <string>This</string>
      <string>is</string>
      <string>a</string>
      <string>REAL</string>
      <string>framed</string>
      <string>page</string>
      <string>iframechild3</string>
      <string>iframechild3</string>
      <string>snow</string>
      <string>santa</string>
      <string>easter</string>
      <string>rugby</string>
      <string>leopard</string>
      <string />
    </Words>
  </f>
  <f>
    <IndexId>0</IndexId>
    <Url>http://searcharoo.net/searcharoov3/searcharoo3_1.gif</Url>
    <Words />
  </f>
  <f>
    <IndexId>0</IndexId>
    <Url>http://searcharoo.net/searcharoov7/searcharoo_7/searcharoo_7.zip</Url>
    <Words />
  </f>
  <f>
    <IndexId>36</IndexId>
    <Url>http://searcharoo.net/searcharoov6/testfiles/parkavenue.jpg</Url>
    <Words>
      <string />
      <string>Park</string>
      <string>Avenue</string>
      <string>Park</string>
      <string>Avenue,</string>
      <string>New</string>
      <string>York</string>
      <string>newyork</string>
      <string>manhattan</string>
    </Words>
  </f>
  <f>
    <IndexId>0</IndexId>
    <Url>http://searcharoo.net/searcharoov3/searcharoo3_3.gif</Url>
    <Words />
  </f>
  <f>
    <IndexId>11</IndexId>
    <Url>http://searcharoo.net/searcharoov6/testfiles/brooklynbridge%20(from%20manbridge).jpg</Url>
    <Words>
      <string />
      <string>Lower</string>
      <string>Manhattan</string>
      <string>from</string>
      <string>the</string>
      <string>bridge</string>
      <string>View</string>
      <string>of</string>
      <string>Brooklyn</string>
      <string>Bridge</string>
      <string>from</string>
      <string>Manhattan</string>
      <string>Bridge</string>
      <string>newyork</string>
      <string>brooklyn</string>
      <string>brooklynbridge</string>
      <string>manhattan</string>
    </Words>
  </f>
  <f>
    <IndexId>0</IndexId>
    <Url>http://searcharoo.net/searcharoov1/articlev1_code.zip</Url>
    <Words />
  </f>
  <f>
    <IndexId>13</IndexId>
    <Url>http://searcharoo.net/searcharoov6/testfiles/brooklynbridge.jpg</Url>
    <Words>
      <string />
      <string>Pedestrian</string>
      <string>walkway</string>
      <string>Brooklyn</string>
      <string>Bridge</string>
      <string>newyork</string>
      <string>brooklyn</string>
      <string>brooklynbridge</string>
      <string>manhattan</string>
    </Words>
  </f>
  <f>
    <IndexId>16</IndexId>
    <Url>http://searcharoo.net/searcharoov6/testfiles/cityhall.jpg</Url>
    <Words>
      <string />
      <string>SONY</string>
      <string>DSC-W50</string>
    </Words>
  </f>
  <f>
    <IndexId>33</IndexId>
    <Url>http://searcharoo.net/searcharoov6/testfiles/lowereastside.jpg</Url>
    <Words>
      <string />
      <string>Lower</string>
      <string>East</string>
      <string>Side</string>
      <string>View</string>
      <string>from</string>
      <string>Manhattan</string>
      <string>Bridge</string>
      <string>walkway</string>
      <string>(New</string>
      <string>York)</string>
      <string>newyork</string>
      <string>manhattan</string>
    </Words>
  </f>
  <f>
    <IndexId>37</IndexId>
    <Url>http://searcharoo.net/searcharoov6/testfiles/planetarium.jpg</Url>
    <Words>
      <string />
      <string>Planetarium</string>
      <string>Near</string>
      <string>Central</string>
      <string>Park,</string>
      <string>New</string>
      <string>York</string>
      <string>newyork</string>
      <string>manhattan</string>
    </Words>
  </f>
  <f>
    <IndexId>0</IndexId>
    <Url>http://searcharoo.net/search.aspx</Url>
    <Words />
  </f>
  <f>
    <IndexId>0</IndexId>
    <Url>http://searcharoo.net/searcharoov4/searcharoo_4/searcharoo4.zip</Url>
    <Words />
  </f>
  <f>
    <IndexId>39</IndexId>
    <Url>http://searcharoo.net/searcharoov6/testfiles/sydneyoperahouse.jpg</Url>
    <Words>
      <string />
      <string>SONY</string>
      <string>DSC-H9</string>
      <string>Garden</string>
      <string>Island</string>
      <string>Sydney</string>
      <string>naval</string>
      <string>base</string>
      <string>sydney</string>
      <string>operahouse</string>
    </Words>
  </f>
  <f>
    <IndexId>0</IndexId>
    <Url>http://searcharoo.net/searcharoov3/searcharoo3_4l.png</Url>
    <Words />
  </f>
  <f>
    <IndexId>17</IndexId>
    <Url>http://searcharoo.net/searcharoov6/testfiles/columbuscircle.jpg</Url>
    <Words>
      <string />
      <string>Columbus</string>
      <string>Circle</string>
      <string>view</string>
      <string>from</string>
      <string>the</string>
      <string>mall,</string>
      <string>near</string>
      <string>Central</string>
      <string>Park</string>
      <string>(New</string>
      <string>York)</string>
      <string>newyork</string>
      <string>manhattan</string>
    </Words>
  </f>
  <f>
    <IndexId>0</IndexId>
    <Url>http://searcharoo.net/searcharoov7/searcharoo_7/searcharoo_7_its.zip</Url>
    <Words />
  </f>
  <f>
    <IndexId>12</IndexId>
    <Url>http://searcharoo.net/searcharoov6/testfiles/brooklynbridge%20(perspective).jpg</Url>
    <Words>
      <string />
      <string>Cable</string>
      <string>ties</string>
      <string>on</string>
      <string>Brooklyn</string>
      <string>Bridge</string>
      <string>newyork</string>
      <string>brooklyn</string>
      <string>brooklynbridge</string>
      <string>manhattan</string>
    </Words>
  </f>
  <f>
    <IndexId>0</IndexId>
    <Url>http://searcharoo.net/searcharoov6/searcharoo_6/05_googleearth1.png</Url>
    <Words />
  </f>
  <f>
    <IndexId>0</IndexId>
    <Url>http://searcharoo.net/searcharoov4/searcharoo_4/search_500x308.png</Url>
    <Words />
  </f>
  <f>
    <IndexId>7</IndexId>
    <Url>http://searcharoo.net/searcharoov7/</Url>
    <Words>
      <string>c#,</string>
      <string>asp.net,</string>
      <string>search,</string>
      <string>engine,</string>
      <string>parse,</string>
      <string>text,</string>
      <string>imagesASP.NET</string>
      <string>C#</string>
      <string>Search</string>
      <string>Engine</string>
      <string>(highlighting,</string>
      <string>JSON,</string>
      <string>jQuery</string>
      <string>and</string>
      <string>Silverlight)</string>
      <string>Searcharoo.net:</string>
      <string>ASP.NET</string>
      <string>Search</string>
      <string>with</string>
      <string>C#</string>
      <string>ASP.NET</string>
      <string>C#</string>
      <string>Search</string>
      <string>Engine</string>
      <string>(highlighting,</string>
      <string>JSON,</string>
      <string>jQuery</string>
      <string>and</string>
      <string>Silverlight)</string>
      <string>Searcharoo.net:</string>
      <string>ASP.NET</string>
      <string>Search</string>
      <string>with</string>
      <string>C#</string>
      <string>Home</string>
      <string>Version</string>
      <string>1</string>
      <string>Version</string>
      <string>2</string>
      <string>Version</string>
      <string>3</string>
      <string>Version</string>
      <string>4</string>
      <string>Version</string>
      <string>5</string>
      <string>Version</string>
      <string>6</string>
      <string>Version</string>
      <string>7</string>
      <string>Links</string>
      <string>&amp;nbsp;</string>
      <string>&amp;nbsp;</string>
      <string>Version</string>
      <string>7</string>
      <string>Display</string>
      <string>document</string>
      <string>excerpt</string>
      <string>(with</string>
      <string>keywords</string>
      <string>highlighted)</string>
      <string>on</string>
      <string>the</string>
      <string>results</string>
      <string>page,</string>
      <string>plus</string>
      <string>bugfixes.</string>
      <string>NEW!</string>
      <string>Mar</string>
      <string>'09</string>
      <string>Version</string>
      <string>6</string>
      <string>Index</string>
      <string>JPG</string>
      <string>images,</string>
      <string>index</string>
      <string>GPS</string>
      <string>location</string>
      <string>data</string>
      <string>for</string>
      <string>mapping</string>
      <string>results,</string>
      <string>address</string>
      <string>"No"</string>
      <string>Trust</string>
      <string>problem</string>
      <string>and</string>
      <string>fix</string>
      <string>a</string>
      <string>few</string>
      <string>bugs.</string>
      <string>Version</string>
      <string>5</string>
      <string>Remove</string>
      <string>Binary</string>
      <string>Serialization</string>
      <string>to</string>
      <string>solve</string>
      <string>Medium</string>
      <string>Trust</string>
      <string>problem;</string>
      <string>index</string>
      <string>OpenXML</string>
      <string>document</string>
      <string>formats.</string>
      <string>Version</string>
      <string>4</string>
      <string>Refactored</string>
      <string>codebase</string>
      <string>and</string>
      <string>ability</string>
      <string>to</string>
      <string>index</string>
      <string>and</string>
      <string>search</string>
      <string>Microsoft</string>
      <string>Word,</string>
      <string>Excel,</string>
      <string>PowerPoint</string>
      <string>and</string>
      <string>Acrobat</string>
      <string>PDFs.</string>
      <string>Little</string>
      <string>improvements</string>
      <string>like</string>
      <string>robots.txt</string>
      <string>and</string>
      <string>excluding</string>
      <string>regions</string>
      <string>of</string>
      <string>HTML</string>
      <string>also</string>
      <string>added.</string>
      <string>Version</string>
      <string>3</string>
      <string>Adds</string>
      <string>a</string>
      <string>"save</string>
      <string>to</string>
      <string>disk"</string>
      <string>for</string>
      <string>the</string>
      <string>catalog;</string>
      <string>feature</string>
      <string>suggestions,</string>
      <string>bug</string>
      <string>fixes</string>
      <string>and</string>
      <string>incorporation</string>
      <string>of</string>
      <string>code</string>
      <string>contributed</string>
      <string>by</string>
      <string>others</string>
      <string>from</string>
      <string>previous</string>
      <string>versions.</string>
      <string>Version</string>
      <string>2</string>
      <string>Extend</string>
      <string>Searcharoo</string>
      <string>to</string>
      <string>populate</string>
      <string>its</string>
      <string>search</string>
      <string>catalog</string>
      <string>by</string>
      <string>Spidering</string>
      <string>HTML</string>
      <string>pages</string>
      <string>-</string>
      <string>follow</string>
      <string>links</string>
      <string>and</string>
      <string>imagemaps</string>
      <string>to</string>
      <string>process</string>
      <string>both</string>
      <string>static</string>
      <string>and</string>
      <string>dynamicly</string>
      <string>generated</string>
      <string>pages!</string>
      <string>You</string>
      <string>can</string>
      <string>also</string>
      <string>search</string>
      <string>for</string>
      <string>multiple</string>
      <string>words.</string>
      <string>Version</string>
      <string>1</string>
      <string>How</string>
      <string>to</string>
      <string>build</string>
      <string>a</string>
      <string>simple,</string>
      <string>extensible</string>
      <string>search</string>
      <string>engine</string>
      <string>using</string>
      <string>ASP.NET</string>
      <string>that</string>
      <string>can</string>
      <string>crawl</string>
      <string>files</string>
      <string>and</string>
      <string>create</string>
      <string>a</string>
      <string>searchable</string>
      <string>catalog</string>
      <string>by</string>
      <string>processing</string>
      <string>the</string>
      <string>text</string>
      <string>from</string>
      <string>HTML</string>
      <string>source.</string>
      <string>Comment</string>
      <string>on</string>
      <string>this</string>
      <string>article</string>
      <string>at</string>
      <string>TheCodeProject</string>
      <string>ASP.NET</string>
      <string>C#</string>
      <string>Search</string>
      <string>Engine</string>
      <string>(highlighting,</string>
      <string>JSON,</string>
      <string>jQuery</string>
      <string>&amp;amp;</string>
      <string>Silverlight)</string>
      <string>Download</string>
      <string>source</string>
      <string>code</string>
      <string>-</string>
      <string>285</string>
      <string>Kb</string>
      <string>or</string>
      <string>with</string>
      <string>iTextSharp</string>
      <string>assembly</string>
      <string>-</string>
      <string>1,383</string>
      <string>Kb</string>
      <string>and</string>
      <string>the</string>
      <string>seperate</string>
      <string>Silverlight</string>
      <string>project</string>
      <string>-</string>
      <string>Kb</string>
      <string>Background</string>
      <string>This</string>
      <string>article</string>
      <string>follows</string>
      <string>on</string>
      <string>from</string>
      <string>the</string>
      <string>previous</string>
      <string>six</string>
      <string>Searcharoo</string>
      <string>samples:</string>
      <string>Searcharoo</string>
      <string>1</string>
      <string>was</string>
      <string>a</string>
      <string>simple</string>
      <string>search</string>
      <string>engine</string>
      <string>that</string>
      <string>crawled</string>
      <string>the</string>
      <string>file</string>
      <string>system</string>
      <string>.</string>
      <string>Very</string>
      <string>rough.</string>
      <string>Searcharoo</string>
      <string>2</string>
      <string>added</string>
      <string>a</string>
      <string>'spider'</string>
      <string>to</string>
      <string>index</string>
      <string>web</string>
      <string>links</string>
      <string>and</string>
      <string>then</string>
      <string>search</string>
      <string>for</string>
      <string>multiple</string>
      <string>words.</string>
      <string>Searcharoo</string>
      <string>3</string>
      <string>saved</string>
      <string>the</string>
      <string>catalog</string>
      <string>to</string>
      <string>reload</string>
      <string>as</string>
      <string>required;</string>
      <string>spidered</string>
      <string>FRAMESETs</string>
      <string>and</string>
      <string>added</string>
      <string>Stop</string>
      <string>words,</string>
      <string>Go</string>
      <string>words</string>
      <string>and</string>
      <string>Stemming.</string>
      <string>Searcharoo</string>
      <string>4</string>
      <string>added</string>
      <string>non-text</string>
      <string>filetypes</string>
      <string>(eg</string>
      <string>Word,</string>
      <string>PDF</string>
      <string>and</string>
      <string>Powerpoint)</string>
      <string>,</string>
      <string>better</string>
      <string>robots.txt</string>
      <string>support</string>
      <string>and</string>
      <string>a</string>
      <string>remote-indexing</string>
      <string>console</string>
      <string>app.</string>
      <string>Searcharoo</string>
      <string>5</string>
      <string>runs</string>
      <string>in</string>
      <string>Medium</string>
      <string>Trust</string>
      <string>and</string>
      <string>refactored</string>
      <string>FilterDocument</string>
      <string>into</string>
      <string>DownloadDocument</string>
      <string>and</string>
      <string>its</string>
      <string>subclasses</string>
      <string>for</string>
      <string>indexing</string>
      <string>Office</string>
      <string>2007</string>
      <string>files.</string>
      <string>Searcharoo</string>
      <string>6</string>
      <string>adds</string>
      <string>indexing</string>
      <string>of</string>
      <string>photos/images</string>
      <string>and</string>
      <string>geographic</string>
      <string>coordinates;</string>
      <string>and</string>
      <string>displaying</string>
      <string>search</string>
      <string>results</string>
      <string>on</string>
      <string>a</string>
      <string>map.</string>
      <string>Introduction</string>
      <string>to</string>
      <string>version</string>
      <string>7</string>
      <string>The</string>
      <string>following</string>
      <string>additions</string>
      <string>have</string>
      <string>been</string>
      <string>made:</string>
      <string>Store</string>
      <string>the</string>
      <string>entire</string>
      <string>'content'</string>
      <string>of</string>
      <string>each</string>
      <string>indexed</string>
      <string>document</string>
      <string>so</string>
      <string>the</string>
      <string>results</string>
      <string>page</string>
      <string>can</string>
      <string>show</string>
      <string>an</string>
      <string>excerpt</string>
      <string>of</string>
      <string>the</string>
      <string>text</string>
      <string>with</string>
      <string>search</string>
      <string>keywords</string>
      <string>highlighted.</string>
      <string>PDF</string>
      <string>indexing</string>
      <string>has</string>
      <string>been</string>
      <string>enhanced</string>
      <string>using</string>
      <string>iTextSharp</string>
      <string>to</string>
      <string>extract</string>
      <string>the</string>
      <string>document</string>
      <string>Title</string>
      <string>from</string>
      <string>metadata</string>
      <string>rather</string>
      <string>than</string>
      <string>just</string>
      <string>display</string>
      <string>the</string>
      <string>filename</string>
      <string>in</string>
      <string>results,</string>
      <string>and</string>
      <string>also</string>
      <string>to</string>
      <string>attempt</string>
      <string>to</string>
      <string>'manually'</string>
      <string>index</string>
      <string>the</string>
      <string>PDF</string>
      <string>file</string>
      <string>even</string>
      <string>when</string>
      <string>the</string>
      <string>IFilter</string>
      <string>fails</string>
      <string>(possibly</string>
      <string>due</string>
      <string>to</string>
      <string>Acrobat</string>
      <string>installation</string>
      <string>problems).</string>
      <string>Handling</string>
      <string>'default</string>
      <string>document'</string>
      <string>settings</string>
      <string>correctly,</string>
      <string>to</string>
      <string>prevent</string>
      <string>duplicate</string>
      <string>results</string>
      <string>where</string>
      <string>a</string>
      <string>'page'</string>
      <string>has</string>
      <string>multiple</string>
      <string>accessible</string>
      <string>URLs</string>
      <string>because</string>
      <string>it</string>
      <string>is</string>
      <string>configured</string>
      <string>as</string>
      <string>the</string>
      <string>"default</string>
      <string>document"</string>
      <string>on</string>
      <string>a</string>
      <string>webserver</string>
      <string>(eg.</string>
      <string>default.htm</string>
      <string>or</string>
      <string>default.aspx</string>
      <string>in</string>
      <string>IIS;</string>
      <string>or</string>
      <string>index.html</string>
      <string>in</string>
      <string>many</string>
      <string>UNIX</string>
      <string>servers).</string>
      <string>Add</string>
      <string>a</string>
      <string>JSON</string>
      <string>result</string>
      <string>'service'</string>
      <string>(similar</string>
      <string>to</string>
      <string>the</string>
      <string>Kml</string>
      <string>output</string>
      <string>in</string>
      <string>version</string>
      <string>6</string>
      <string>)</string>
      <string>Add</string>
      <string>a</string>
      <string>jQuery</string>
      <string>-driven</string>
      <string>AJAX/HTML</string>
      <string>page</string>
      <string>that</string>
      <string>uses</string>
      <string>the</string>
      <string>JSON</string>
      <string>to</string>
      <string>provide</string>
      <string>nice,</string>
      <string>easily</string>
      <string>skinnable</string>
      <string>results</string>
      <string>page</string>
      <string>Add</string>
      <string>a</string>
      <string>Silverlight</string>
      <string>2.0</string>
      <string>client</string>
      <string>that</string>
      <string>uses</string>
      <string>the</string>
      <string>JSON</string>
      <string>to</string>
      <string>provide</string>
      <string>a</string>
      <string>richer</string>
      <string>search</string>
      <string>experience</string>
      <string>Bug</string>
      <string>fixes</string>
      <string>including:&amp;nbsp;</string>
      <string>brad1213</string>
      <string>found</string>
      <string>(and</string>
      <string>fixed)</string>
      <string>a</string>
      <string>bug</string>
      <string>where</string>
      <string>links</string>
      <string>in</string>
      <string>HTML</string>
      <string>comments</string>
      <string>were</string>
      <string>still</string>
      <string>followed</string>
      <string>brad1213</string>
      <string>suggested</string>
      <string>fix</string>
      <string>to</string>
      <string>add</string>
      <string>a</string>
      <string>URL</string>
      <string>to</string>
      <string>the</string>
      <string>'visited'</string>
      <string>collection</string>
      <string>after</string>
      <string>it</string>
      <string>has</string>
      <string>been</string>
      <string>redirected.</string>
      <string>Storing</string>
      <string>the</string>
      <string>complete</string>
      <string>document</string>
      <string>text</string>
      <string>during</string>
      <string>indexing</string>
      <string>Back</string>
      <string>in</string>
      <string>October</string>
      <string>'08</string>
      <string>SMeledath</string>
      <string>asked</string>
      <string>how</string>
      <string>the</string>
      <string>description</string>
      <string>shown</string>
      <string>in</string>
      <string>the</string>
      <string>results</string>
      <string>could</string>
      <string>be</string>
      <string>taken</string>
      <string>from</string>
      <string>the</string>
      <string>page</string>
      <string>itself</string>
      <string>...</string>
      <string>I</string>
      <string>proposed</string>
      <string>an</string>
      <string>approach</string>
      <string>but</string>
      <string>did</string>
      <string>not</string>
      <string>have</string>
      <string>time</string>
      <string>to</string>
      <string>implement</string>
      <string>-</string>
      <string>until</string>
      <string>now.</string>
      <string>In</string>
      <string>previous</string>
      <string>versions</string>
      <string>of</string>
      <string>Searcharoo</string>
      <string>the</string>
      <string>index</string>
      <string>contains</string>
      <string>only</string>
      <string>a</string>
      <string>'link'</string>
      <string>between</string>
      <string>each</string>
      <string>word</string>
      <string>and</string>
      <string>the</string>
      <string>URL</string>
      <string>of</string>
      <string>documents</string>
      <string>that</string>
      <string>contain</string>
      <string>it.</string>
      <string>The</string>
      <string>number</string>
      <string>of</string>
      <string>times</string>
      <string>that</string>
      <string>word</string>
      <string>appears</string>
      <string>or</string>
      <string>where</string>
      <string>that</string>
      <string>words</string>
      <string>in</string>
      <string>appears</string>
      <string>is</string>
      <string>lost</string>
      <string>during</string>
      <string>the</string>
      <string>indexing</string>
      <string>process</string>
      <string>(see</string>
      <string>version</string>
      <string>5</string>
      <string>for</string>
      <string>discussion</string>
      <string>of</string>
      <string>the</string>
      <string>old</string>
      <string>catalog</string>
      <string>structure).</string>
      <string>This</string>
      <string>made</string>
      <string>it</string>
      <string>impossible</string>
      <string>to</string>
      <string>display</string>
      <string>an</string>
      <string>'excerpt'</string>
      <string>on</string>
      <string>the</string>
      <string>results</string>
      <string>page</string>
      <string>since</string>
      <string>the</string>
      <string>index</string>
      <string>only</string>
      <string>stores</string>
      <string>the</string>
      <string>first</string>
      <string>350</string>
      <string>characters</string>
      <string>(or</string>
      <string>the</string>
      <string>META</string>
      <string>description</string>
      <string>tag)</string>
      <string>-</string>
      <string>mainly</string>
      <string>because</string>
      <string>it</string>
      <string>was</string>
      <string>much</string>
      <string>easier</string>
      <string>to</string>
      <string>program.</string>
      <string>Version</string>
      <string>7</string>
      <string>significantly</string>
      <string>alters</string>
      <string>the</string>
      <string>'structure'</string>
      <string>of</string>
      <string>the</string>
      <string>index</string>
      <string>to</string>
      <string>store</string>
      <string>more</string>
      <string>data:</string>
      <string>for</string>
      <string>each</string>
      <string>word-document</string>
      <string>pairing</string>
      <string>we</string>
      <string>also</string>
      <string>store</string>
      <string>the</string>
      <string>positions</string>
      <string>of</string>
      <string>that</string>
      <string>word</string>
      <string>in</string>
      <string>the</string>
      <string>source</string>
      <string>document.</string>
      <string>For</string>
      <string>example:</string>
      <string>after</string>
      <string>parsing</string>
      <string>out</string>
      <string>punctuation</string>
      <string>and</string>
      <string>whitespace</string>
      <string>each</string>
      <string>word</string>
      <string>is</string>
      <string>assigned</string>
      <string>an</string>
      <string>index,</string>
      <string>with</string>
      <string>the</string>
      <string>first</string>
      <string>word</string>
      <string>given</string>
      <string>position</string>
      <string>zero</string>
      <string>and</string>
      <string>each</string>
      <string>subsequent</string>
      <string>word</string>
      <string>adding</string>
      <string>one.</string>
      <string>We</string>
      <string>also</string>
      <string>store</string>
      <string>the</string>
      <string>complete</string>
      <string>text</string>
      <string>of</string>
      <string>the</string>
      <string>document</string>
      <string>and</string>
      <string>can</string>
      <string>therefore</string>
      <string>extract</string>
      <string>any</string>
      <string>given</string>
      <string>part</string>
      <string>of</string>
      <string>the</string>
      <string>text.</string>
      <string>The</string>
      <string>key</string>
      <string>differences</string>
      <string>between</string>
      <string>the</string>
      <string>old</string>
      <string>and</string>
      <string>new</string>
      <string>catalog</string>
      <string>serialized</string>
      <string>file</string>
      <string>(called</string>
      <string>z_searcharoo.xml</string>
      <string>by</string>
      <string>default)</string>
      <string>are:</string>
      <string>BUT</string>
      <string>there's</string>
      <string>more</string>
      <string>-</string>
      <string>there</string>
      <string>is</string>
      <string>a</string>
      <string>NEW</string>
      <string>file</string>
      <string>called</string>
      <string>z_searcharoo-cache.xml</string>
      <string>that</string>
      <string>contains</string>
      <string>the</string>
      <string>complete</string>
      <string>text</string>
      <string>of</string>
      <string>each</string>
      <string>document</string>
      <string>(including</string>
      <string>punctuation)</string>
      <string>which</string>
      <string>will</string>
      <string>enable</string>
      <string>us</string>
      <string>to</string>
      <string>display</string>
      <string>any</string>
      <string>part</string>
      <string>of</string>
      <string>the</string>
      <string>document</string>
      <string>text</string>
      <string>on</string>
      <string>the</string>
      <string>results</string>
      <string>page:</string>
      <string>Highlighting</string>
      <string>matches</string>
      <string>in</string>
      <string>results</string>
      <string>The</string>
      <string>majority</string>
      <string>of</string>
      <string>the</string>
      <string>code</string>
      <string>ignores</string>
      <string>the</string>
      <string>z_searcharoo-cache.xml</string>
      <string>file,</string>
      <string>since</string>
      <string>it</string>
      <string>is</string>
      <string>not</string>
      <string>required</string>
      <string>to</string>
      <string>perform</string>
      <string>the</string>
      <string>actual</string>
      <string>search.</string>
      <string>Only</string>
      <string>in</string>
      <string>the</string>
      <string>Search.cs</string>
      <string>GetResults()</string>
      <string>method</string>
      <string>is</string>
      <string>the</string>
      <string>cache</string>
      <string>used,</string>
      <string>after</string>
      <string>the</string>
      <string>results</string>
      <string>list</string>
      <string>has</string>
      <string>already</string>
      <string>been</string>
      <string>constructed</string>
      <string>to</string>
      <string>generate</string>
      <string>the</string>
      <string>document</string>
      <string>'descriptions'</string>
      <string>with</string>
      <string>highlighted</string>
      <string>keywords.</string>
      <string>Once</string>
      <string>we've</string>
      <string>loaded</string>
      <string>the</string>
      <string>file</string>
      <string>contents</string>
      <string>from</string>
      <string>the</string>
      <string>cache</string>
      <string>(into</string>
      <string>an</string>
      <string>array),</string>
      <string>we</string>
      <string>loop</string>
      <string>through</string>
      <string>it</string>
      <string>with</string>
      <string>some</string>
      <string>funky</string>
      <string>positioning</string>
      <string>to</string>
      <string>find</string>
      <string>the</string>
      <string>first</string>
      <string>matching</string>
      <string>word</string>
      <string>in</string>
      <string>the</string>
      <string>content,</string>
      <string>grab</string>
      <string>around</string>
      <string>100</string>
      <string>words</string>
      <string>around</string>
      <string>it,</string>
      <string>then</string>
      <string>loop</string>
      <string>through</string>
      <string>those</string>
      <string>100</string>
      <string>words</string>
      <string>and</string>
      <string>highlight</string>
      <string>ALL</string>
      <string>matches.</string>
      <string>If</string>
      <string>it</string>
      <string>sounds</string>
      <string>like</string>
      <string>a</string>
      <string>hack:</string>
      <string>it</string>
      <string>is</string>
      <string>(kinda).</string>
      <string>Google</string>
      <string>results</string>
      <string>often</string>
      <string>identify</string>
      <string>multiple</string>
      <string>parts</string>
      <string>of</string>
      <string>the</string>
      <string>document</string>
      <string>where</string>
      <string>matches</string>
      <string>appear,</string>
      <string>and</string>
      <string>display</string>
      <string>more</string>
      <string>than</string>
      <string>one</string>
      <string>(seperated</string>
      <string>by</string>
      <string>an</string>
      <string>ellipsis...)</string>
      <string>-</string>
      <string>but</string>
      <string>I</string>
      <string>will</string>
      <string>leave</string>
      <string>that</string>
      <string>for</string>
      <string>a</string>
      <string>future</string>
      <string>version</string>
      <string>(or</string>
      <string>someone</string>
      <string>else</string>
      <string>to</string>
      <string>try)...</string>
      <string>Enhanced</string>
      <string>PDF</string>
      <string>indexing</string>
      <string>CodeProject</string>
      <string>user</string>
      <string>inspire90</string>
      <string>asked</string>
      <string>about</string>
      <string>displaying</string>
      <string>the</string>
      <string>PDF</string>
      <string>'title'</string>
      <string>in</string>
      <string>search</string>
      <string>results</string>
      <string>but</string>
      <string>I</string>
      <string>didn't</string>
      <string>really</string>
      <string>have</string>
      <string>a</string>
      <string>solution</string>
      <string>straight</string>
      <string>away.</string>
      <string>Another</string>
      <string>user</string>
      <string>brad1213</string>
      <string>provided</string>
      <string>a</string>
      <string>working</string>
      <string>code</string>
      <string>snippet</string>
      <string>using</string>
      <string>iTextSharp</string>
      <string>.</string>
      <string>brad1213</string>
      <string>'s</string>
      <string>code</string>
      <string>was</string>
      <string>added</string>
      <string>direct</string>
      <string>to</string>
      <string>Spider.cs</string>
      <string>.</string>
      <string>Incorporating</string>
      <string>this</string>
      <string>behaviour</string>
      <string>into</string>
      <string>the</string>
      <string>object</string>
      <string>model</string>
      <string>required</string>
      <string>some</string>
      <string>refactoring</string>
      <string>of</string>
      <string>the</string>
      <string>PDF</string>
      <string>indexing</string>
      <string>process</string>
      <string>so</string>
      <string>that</string>
      <string>PDF</string>
      <string>documents</string>
      <string>are</string>
      <string>treated</string>
      <string>a</string>
      <string>little</string>
      <string>differently</string>
      <string>to</string>
      <string>other</string>
      <string>file</string>
      <string>types</string>
      <string>that</string>
      <string>require</string>
      <string>the</string>
      <string>IFilter</string>
      <string>interface.</string>
      <string>Previously</string>
      <string>the</string>
      <string>spidering</string>
      <string>process</string>
      <string>did</string>
      <string>not</string>
      <string>differentiate</string>
      <string>between</string>
      <string>PDFs</string>
      <string>and</string>
      <string>any</string>
      <string>other</string>
      <string>file</string>
      <string>it</string>
      <string>cannot</string>
      <string>'parse'</string>
      <string>natively</string>
      <string>-</string>
      <string>it</string>
      <string>just</string>
      <string>handed</string>
      <string>off</string>
      <string>to</string>
      <string>the</string>
      <string>IFilterDocument.cs</string>
      <string>class.</string>
      <string>Version</string>
      <string>7</string>
      <string>now</string>
      <string>has</string>
      <string>a</string>
      <string>PdfDocument</string>
      <string>that</string>
      <string>inherits</string>
      <string>from</string>
      <string>FilterDocument</string>
      <string>and</string>
      <string>so</string>
      <string>that</string>
      <string>we</string>
      <string>can</string>
      <string>add</string>
      <string>the</string>
      <string>iTextSharp</string>
      <string>parsing</string>
      <string>to</string>
      <string>the</string>
      <string>GetResponse</string>
      <string>method.</string>
      <string>There</string>
      <string>was</string>
      <string>a</string>
      <string>minor</string>
      <string>problem</string>
      <string>with</string>
      <string>this</string>
      <string>new</string>
      <string>subclass</string>
      <string>however</string>
      <string>-</string>
      <string>FilterDocument</string>
      <string>was</string>
      <string>not</string>
      <string>designed</string>
      <string>for</string>
      <string>extension...</string>
      <string>the</string>
      <string>FilterDocument.GetResponse()</string>
      <string>method</string>
      <string>did</string>
      <string>everything</string>
      <string>in</string>
      <string>a</string>
      <string>tightly</string>
      <string>coupled</string>
      <string>mess!</string>
      <string>I</string>
      <string>can't</string>
      <string>believe</string>
      <string>I</string>
      <string>wrote</string>
      <string>that!</string>
      <string>To</string>
      <string>subclass</string>
      <string>this</string>
      <string>would</string>
      <string>basically</string>
      <string>require</string>
      <string>re-implementing</string>
      <string>GetResponse</string>
      <string>from</string>
      <string>scratch,</string>
      <string>because</string>
      <string>there</string>
      <string>are</string>
      <string>no</string>
      <string>'hooks'</string>
      <string>to</string>
      <string>help</string>
      <string>the</string>
      <string>implementor</string>
      <string>'inherit'</string>
      <string>any</string>
      <string>behaviour.</string>
      <string>I'm</string>
      <string>sure</string>
      <string>there</string>
      <string>are</string>
      <string>better</string>
      <string>approaches,</string>
      <string>but</string>
      <string>I</string>
      <string>chose</string>
      <string>to</string>
      <string>move</string>
      <string>most</string>
      <string>of</string>
      <string>the</string>
      <string>'functionality'</string>
      <string>into</string>
      <string>a</string>
      <string>couple</string>
      <string>of</string>
      <string>*Core</string>
      <string>methods...</string>
      <string>...</string>
      <string>so</string>
      <string>the</string>
      <string>PdfDocument</string>
      <string>could</string>
      <string>use</string>
      <string>them</string>
      <string>but</string>
      <string>do</string>
      <string>additional</string>
      <string>iTextSharp</string>
      <string>processing</string>
      <string>in</string>
      <string>the</string>
      <string>middle</string>
      <string>(using</string>
      <string>the</string>
      <string>same</string>
      <string>temporary</string>
      <string>file</string>
      <string>originally</string>
      <string>created</string>
      <string>just</string>
      <string>for</string>
      <string>passing</string>
      <string>to</string>
      <string>IFilter).</string>
      <string>Although</string>
      <string>it's</string>
      <string>not</string>
      <string>perfect,</string>
      <string>the</string>
      <string>refactored</string>
      <string>code</string>
      <string>does</string>
      <string>allow</string>
      <string>the</string>
      <string>subclass</string>
      <string>to</string>
      <string>take</string>
      <string>advantage</string>
      <string>of</string>
      <string>FilterDocument</string>
      <string>'s</string>
      <string>code</string>
      <string>to</string>
      <string>download</string>
      <string>and</string>
      <string>save</string>
      <string>a</string>
      <string>temporary</string>
      <string>copy</string>
      <string>of</string>
      <string>the</string>
      <string>file</string>
      <string>(and</string>
      <string>delete</string>
      <string>it</string>
      <string>aftewards),</string>
      <string>while</string>
      <string>still</string>
      <string>performing</string>
      <string>it's</string>
      <string>own</string>
      <string>operations</string>
      <string>(using</string>
      <string>iTextSharp).</string>
      <string>I'm</string>
      <string>pretty</string>
      <string>confident</string>
      <string>there's</string>
      <string>a</string>
      <string>better</string>
      <string>pattern</string>
      <string>for</string>
      <string>this</string>
      <string>type</string>
      <string>of</string>
      <string>class</string>
      <string>relationship</string>
      <string>-</string>
      <string>if</string>
      <string>I</string>
      <string>find</string>
      <string>it</string>
      <string>I</string>
      <string>will</string>
      <string>update</string>
      <string>the</string>
      <string>article.</string>
      <string>'Default'</string>
      <string>document</string>
      <string>handling</string>
      <string>Patrick</string>
      <string>Stuart</string>
      <string>asked</string>
      <string>about</string>
      <string>a</string>
      <string>problem</string>
      <string>he</string>
      <string>was</string>
      <string>having</string>
      <string>with</string>
      <string>'duplicate'</string>
      <string>results</string>
      <string>-</string>
      <string>turned</string>
      <string>out</string>
      <string>to</string>
      <string>be</string>
      <string>the</string>
      <string>/default.aspx</string>
      <string>(or</string>
      <string>whatever</string>
      <string>your</string>
      <string>'default'</string>
      <string>is)</string>
      <string>being</string>
      <string>indexed</string>
      <string>multiple</string>
      <string>times</string>
      <string>(when</string>
      <string>the</string>
      <string>URL</string>
      <string>ended</string>
      <string>with</string>
      <string>'/'</string>
      <string>OR</string>
      <string>'/default.aspx'</string>
      <string>for</string>
      <string>example).</string>
      <string>To</string>
      <string>fix</string>
      <string>this</string>
      <string>problem,</string>
      <string>additional</string>
      <string>code</string>
      <string>has</string>
      <string>been</string>
      <string>added</string>
      <string>to</string>
      <string>manipulate</string>
      <string>the</string>
      <string>'already</string>
      <string>visited'</string>
      <string>list</string>
      <string>-</string>
      <string>when</string>
      <string>a</string>
      <string>URL</string>
      <string>matches</string>
      <string>one</string>
      <string>of</string>
      <string>the</string>
      <string>'default</string>
      <string>document'</string>
      <string>patterns,</string>
      <string>we</string>
      <string>add</string>
      <string>ALL</string>
      <string>possible</string>
      <string>'default</string>
      <string>document'</string>
      <string>combinations</string>
      <string>to</string>
      <string>the</string>
      <string>_Visited</string>
      <string>collection.</string>
      <string>The</string>
      <string>three</string>
      <string>patterns</string>
      <string>that</string>
      <string>are</string>
      <string>handled</string>
      <string>are:</string>
      <string>http://searcharoo.net/SearcharooV7/</string>
      <string>-</string>
      <string>default</string>
      <string>page</string>
      <string>with</string>
      <string>trailing</string>
      <string>slash</string>
      <string>http://searcharoo.net/SearcharooV7</string>
      <string>-</string>
      <string>default</string>
      <string>page</string>
      <string>without</string>
      <string>slash</string>
      <string>or</string>
      <string>page</string>
      <string>name</string>
      <string>specified</string>
      <string>http://searcharoo.net/SearcharooV7/default.aspx</string>
      <string>-</string>
      <string>default</string>
      <string>page</string>
      <string>specified</string>
      <string>("default.aspx"</string>
      <string>set</string>
      <string>in</string>
      <string>Searcharoo</string>
      <string>config)</string>
      <string>As</string>
      <string>indexing</string>
      <string>progresses,</string>
      <string>any</string>
      <string>variation</string>
      <string>of</string>
      <string>the</string>
      <string>URL</string>
      <string>is</string>
      <string>'already</string>
      <string>visited',</string>
      <string>thus</string>
      <string>prevent</string>
      <string>the</string>
      <string>duplication</string>
      <string>in</string>
      <string>the</string>
      <string>catalog</string>
      <string>(and</string>
      <string>the</string>
      <string>results).</string>
      <string>The</string>
      <string>updated</string>
      <string>code</string>
      <string>looks</string>
      <string>like</string>
      <string>this</string>
      <string>(notice</string>
      <string>the</string>
      <string>three</string>
      <string>different</string>
      <string>"conditions"</string>
      <string>where</string>
      <string>a</string>
      <string>different</string>
      <string>URL</string>
      <string>can</string>
      <string>be</string>
      <string>pointing</string>
      <string>to</string>
      <string>the</string>
      <string>same</string>
      <string>'default'</string>
      <string>page):</string>
      <string>Set</string>
      <string>the</string>
      <string>default</string>
      <string>document</string>
      <string>for</string>
      <string>your</string>
      <string>website</string>
      <string>in</string>
      <string>app.config</string>
      <string>for</string>
      <string>the</string>
      <string>Indexer.exe</string>
      <string>to</string>
      <string>parse</string>
      <string>them</string>
      <string>correctly.</string>
      <string>&amp;lt;!--</string>
      <string>Default</string>
      <string>document</string>
      <string>filename:</string>
      <string>served</string>
      <string>in</string>
      <string>folder</string>
      <string>roots</string>
      <string>[v7]</string>
      <string>--&amp;gt;</string>
      <string>&amp;lt;add</string>
      <string>key="Searcharoo_DefaultDocument"</string>
      <string>value="default.aspx"</string>
      <string>/&amp;gt;</string>
      <string>A</string>
      <string>future/further</string>
      <string>enhancement</string>
      <string>could</string>
      <string>be</string>
      <string>for</string>
      <string>the</string>
      <string>code</string>
      <string>to</string>
      <string>be</string>
      <string>on</string>
      <string>the</string>
      <string>lookout</string>
      <string>for</string>
      <string>ANY</string>
      <string>case</string>
      <string>where</string>
      <string>a</string>
      <string>particular</string>
      <string>page</string>
      <string>has</string>
      <string>the</string>
      <string>exact</string>
      <string>same</string>
      <string>content</string>
      <string>as</string>
      <string>another</string>
      <string>page</string>
      <string>and</string>
      <string>do</string>
      <string>some</string>
      <string>automatic</string>
      <string>de-duplication...</string>
      <string>but</string>
      <string>for</string>
      <string>now</string>
      <string>this</string>
      <string>URL</string>
      <string>comparison</string>
      <string>seems</string>
      <string>to</string>
      <string>fix</string>
      <string>the</string>
      <string>most</string>
      <string>common</string>
      <string>bug.</string>
      <string>JSON</string>
      <string>results</string>
      <string>'service'</string>
      <string>I</string>
      <string>saw</string>
      <string>this</string>
      <string>article</string>
      <string>about</string>
      <string>Silverlight-enabled</string>
      <string>Live</string>
      <string>Search</string>
      <string>and</string>
      <string>decided</string>
      <string>to</string>
      <string>try</string>
      <string>and</string>
      <string>enable</string>
      <string>Searcharoo</string>
      <string>in</string>
      <string>the</string>
      <string>same</string>
      <string>way.</string>
      <string>Unlike</string>
      <string>the</string>
      <string>article,</string>
      <string>I</string>
      <string>decided</string>
      <string>to</string>
      <string>try</string>
      <string>using</string>
      <string>JSON</string>
      <string>so</string>
      <string>I</string>
      <string>could</string>
      <string>build</string>
      <string>a</string>
      <string>jQuery</string>
      <string>front-end</string>
      <string>as</string>
      <string>well.</string>
      <string>JSON</string>
      <string>(or</string>
      <string>JavaScript</string>
      <string>Object</string>
      <string>Notation</string>
      <string>)</string>
      <string>is</string>
      <string>an</string>
      <string>mechanism</string>
      <string>to</string>
      <string>represent</string>
      <string>data</string>
      <string>(like</string>
      <string>a</string>
      <string>serialized</string>
      <string>object</string>
      <string>graph)</string>
      <string>using</string>
      <string>just</string>
      <string>the</string>
      <string>Javascript</string>
      <string>'object</string>
      <string>literal'</string>
      <string>notation:</string>
      <string>it</string>
      <string>looks</string>
      <string>like</string>
      <string>a</string>
      <string>simple</string>
      <string>set</string>
      <string>of</string>
      <string>key-value</string>
      <string>pairs</string>
      <string>(with</string>
      <string>nesting</string>
      <string>and</string>
      <string>'collections'</string>
      <string>grouped</string>
      <string>in</string>
      <string>[]).</string>
      <string>Transforming</string>
      <string>the</string>
      <string>ResultFile</string>
      <string>class</string>
      <string>(used</string>
      <string>on</string>
      <string>the</string>
      <string>regular</string>
      <string>Results</string>
      <string>page)</string>
      <string>into</string>
      <string>JSON</string>
      <string>will</string>
      <string>look</string>
      <string>like</string>
      <string>this:</string>
      <string>[</string>
      <string>{"name":"CIA</string>
      <string>-</string>
      <string>The</string>
      <string>World</string>
      <string>Factbook</string>
      <string>--</string>
      <string>United</string>
      <string>Kingdom"</string>
      <string>,"description":"Tower</string>
      <string>Hamlets**,</string>
      <string>Trafford,</string>
      <string>Wakefield***,</string>
      <string>Walsall,</string>
      <string>Waltham</string>
      <string>Forest**,</string>
      <string>Wandsworth**,</string>
      <string>Warrington,</string>
      <string>Warwickshire*,</string>
      <string>West</string>
      <string>Berkshire****,</string>
      <string>Westminster***,</string>
      <string>West</string>
      <string>Sussex*,</string>
      <string>Wigan,</string>
      <string>Wiltshire*,</string>
      <string>Windsor</string>
      <string>and</string>
      <string>Maidenhead******,</string>
      <string>Wirral,</string>
      <string>Wokingham****,</string>
      <string>Wolverhampton,</string>
      <string>Worcestershire*,</string>
      <string>York*****;</string>
      <string>Northern</string>
      <string>Ireland</string>
      <string>-</string>
      <string>24</string>
      <string>districts,</string>
      <string>2</string>
      <string>cities*,</string>
      <string>6</string>
      <string>counties**;</string>
      <string>Antrim,</string>
      <string>County</string>
      <string>Antrim**,</string>
      <string>Ards,</string>
      <string>Armagh,</string>
      <string>County</string>
      <string>Armagh**,</string>
      <string>Ballymena,</string>
      <string>Ballymoney,</string>
      <string>Banbridge,</string>
      <string>Belfast*,</string>
      <string>Carrickfergus,</string>
      <string>Castlereagh,</string>
      <string>Coleraine,</string>
      <string>"</string>
      <string>,"url":"http://localhost:3359/content/uk.html"</string>
      <string>,"tags":""</string>
      <string>,"size":"57299"</string>
      <string>,"date":"10/18/2008</string>
      <string>3:02:49</string>
      <string>PM"</string>
      <string>,"rank":6</string>
      <string>,"gps":"0,0"</string>
      <string>},</string>
      <string>{"name":"kilimanjaro"</string>
      <string>,"description":"to</string>
      <string>pay</string>
      <string>US$40</string>
      <string>Departure</string>
      <string>tax.</string>
      <string>Check</string>
      <string>with</string>
      <string>your</string>
      <string>travel</string>
      <string>agent.</string>
      <string>Tanzania</string>
      <string>-</string>
      <string>Australian</string>
      <string>passport</string>
      <string>holders</string>
      <string>US$50,</string>
      <string>British</string>
      <string>passport</string>
      <string>holders</string>
      <string>US$50,</string>
      <string>Canadian</string>
      <string>passport</string>
      <string>holders</string>
      <string>US$50,</string>
      <string>New</string>
      <string>Zealand</string>
      <string>passport</string>
      <string>holder</string>
      <string>US$50</string>
      <string>Medical</string>
      <string>Information</string>
      <string>and</string>
      <string>Vaccinations:</string>
      <string>Vaccinations:</string>
      <string>You</string>
      <string>must</string>
      <string>have</string>
      <string>an</string>
      <string>International</string>
      <string>Certificate</string>
      <string>of</string>
      <string>Yellow</string>
      <string>Fever</string>
      <string>Vaccination</string>
      <string>if</string>
      <string>crossing</string>
      <string>borders</string>
      <string>within</string>
      <string>"</string>
      <string>,"url":"http://localhost:3359/content/kilimanjaro.pdf"</string>
      <string>,"tags":""</string>
      <string>,"size":"182794"</string>
      <string>,"date":"10/18/2008</string>
      <string>3:01:53</string>
      <string>PM"</string>
      <string>,"rank":2</string>
      <string>,"gps":"0,0"</string>
      <string>}]</string>
      <string>To</string>
      <string>create</string>
      <string>this</string>
      <string>output,</string>
      <string>we</string>
      <string>can</string>
      <string>use</string>
      <string>the</string>
      <string>same</string>
      <string>SearchPageBase</string>
      <string>base</string>
      <string>class</string>
      <string>as</string>
      <string>the</string>
      <string>KML</string>
      <string>output</string>
      <string>in</string>
      <string>version</string>
      <string>6</string>
      <string>--</string>
      <string>creating</string>
      <string>the</string>
      <string>JSON</string>
      <string>output</string>
      <string>is</string>
      <string>simple</string>
      <string>as</string>
      <string>modifying</string>
      <string>the</string>
      <string>ASPX</string>
      <string>markup</string>
      <string>with</string>
      <string>{}</string>
      <string>:</string>
      <string>and</string>
      <string>""</string>
      <string>instead</string>
      <string>of</string>
      <string>XML.</string>
      <string>jQuery</string>
      <string>JSON</string>
      <string>'client'</string>
      <string>Given</string>
      <string>that</string>
      <string>JSON</string>
      <string>output</string>
      <string>(accessible</string>
      <string>via</string>
      <string>a</string>
      <string>simple</string>
      <string>URL,</string>
      <string>like</string>
      <string>/SearchJson/New%20York.js</string>
      <string>or</string>
      <string>/SearchJson.aspx?searchfor=New%20York</string>
      <string>),</string>
      <string>we</string>
      <string>can</string>
      <string>now</string>
      <string>very</string>
      <string>simply</string>
      <string>access</string>
      <string>the</string>
      <string>results</string>
      <string>using</string>
      <string>Javascript,</string>
      <string>or</string>
      <string>the</string>
      <string>excellent</string>
      <string>jQuery</string>
      <string>library</string>
      <string>(now</string>
      <string>'supported'</string>
      <string>by</string>
      <string>Microsoft</string>
      <string>).</string>
      <string>The</string>
      <string>HTML</string>
      <string>page</string>
      <string>below</string>
      <string>can</string>
      <string>consume</string>
      <string>the</string>
      <string>JSON</string>
      <string>(using</string>
      <string>jQuery):</string>
      <string>there</string>
      <string>is</string>
      <string>a</string>
      <string>text</string>
      <string>input</string>
      <string>and</string>
      <string>button</string>
      <string>which</string>
      <string>captures</string>
      <string>the</string>
      <string>search</string>
      <string>term</string>
      <string>and</string>
      <string>buids</string>
      <string>a</string>
      <string>Url,</string>
      <string>the</string>
      <string>jQuery</string>
      <string>$.getJSON()</string>
      <string>method</string>
      <string>retrieves</string>
      <string>the</string>
      <string>data,</string>
      <string>eval</string>
      <string>s</string>
      <string>it</string>
      <string>into</string>
      <string>objects</string>
      <string>and</string>
      <string>the</string>
      <string>remaining</string>
      <string>code</string>
      <string>outputs</string>
      <string>HTML</string>
      <string>to</string>
      <string>the</string>
      <string>div</string>
      <string>on</string>
      <string>the</string>
      <string>page.</string>
      <string>The</string>
      <string>result</string>
      <string>below</string>
      <string>might</string>
      <string>look</string>
      <string>similar</string>
      <string>to</string>
      <string>the</string>
      <string>'standard'</string>
      <string>ASPX</string>
      <string>page</string>
      <string>-</string>
      <string>but</string>
      <string>as</string>
      <string>you</string>
      <string>can</string>
      <string>see</string>
      <string>from</string>
      <string>the</string>
      <string>HTML</string>
      <string>above,</string>
      <string>the</string>
      <string>page</string>
      <string>is</string>
      <string>almost</string>
      <string>entirely</string>
      <string>generated</string>
      <string>by</string>
      <string>jQuery</string>
      <string>using</string>
      <string>the</string>
      <string>JSON</string>
      <string>results.</string>
      <string>Look</string>
      <string>for</string>
      <string>the</string>
      <string>jSearcharoo.html</string>
      <string>file</string>
      <string>in</string>
      <string>the</string>
      <string>Web.UI</string>
      <string>project</string>
      <string>in</string>
      <string>the</string>
      <string>download.</string>
      <string>Silverlight</string>
      <string>2.0</string>
      <string>JSON</string>
      <string>'client'</string>
      <string>The</string>
      <string>JSON</string>
      <string>'service'</string>
      <string>can</string>
      <string>also</string>
      <string>supply</string>
      <string>results</string>
      <string>to</string>
      <string>a</string>
      <string>Silverlight</string>
      <string>2.0</string>
      <string>application,</string>
      <string>using</string>
      <string>the</string>
      <string>JsonArray</string>
      <string>and</string>
      <string>JsonObject</string>
      <string>classes</string>
      <string>described</string>
      <string>on</string>
      <string>MSDN</string>
      <string>.</string>
      <string>First,</string>
      <string>we'll</string>
      <string>design</string>
      <string>a</string>
      <string>simple</string>
      <string>Xaml</string>
      <string>user-interface</string>
      <string>using</string>
      <string>a</string>
      <string>simple</string>
      <string>Grid</string>
      <string>with</string>
      <string>a</string>
      <string>TextBox</string>
      <string>,</string>
      <string>Button</string>
      <string>and</string>
      <string>ListBox</string>
      <string>to</string>
      <string>contain</string>
      <string>the</string>
      <string>results.</string>
      <string>We</string>
      <string>will</string>
      <string>be</string>
      <string>binding</string>
      <string>a</string>
      <string>class</string>
      <string>to</string>
      <string>the</string>
      <string>ListBox</string>
      <string>that</string>
      <string>looks</string>
      <string>very</string>
      <string>similar</string>
      <string>(if</string>
      <string>not</string>
      <string>identical)</string>
      <string>to</string>
      <string>the</string>
      <string>JSON</string>
      <string>format</string>
      <string>shown</string>
      <string>above,</string>
      <string>so</string>
      <string>the</string>
      <string>ListBox.ItemTemplate</string>
      <string>DataTemplate</string>
      <string>consists</string>
      <string>of</string>
      <string>a</string>
      <string>simple</string>
      <string>controls</string>
      <string>in</string>
      <string>a</string>
      <string>StackPanel</string>
      <string>,</string>
      <string>databound</string>
      <string>to</string>
      <string>the</string>
      <string>same</string>
      <string>field</string>
      <string>names</string>
      <string>(</string>
      <string>url,</string>
      <string>name,</string>
      <string>description</string>
      <string>).</string>
      <string>The</string>
      <string>C#</string>
      <string>code</string>
      <string>is</string>
      <string>shown</string>
      <string>below.</string>
      <string>The</string>
      <string>important</string>
      <string>elements</string>
      <string>are</string>
      <string>constructing</string>
      <string>the</string>
      <string>JSON</string>
      <string>Url</string>
      <string>with</string>
      <string>the</string>
      <string>query</string>
      <string>text</string>
      <string>using</string>
      <string>WebClient</string>
      <string>to</string>
      <string>start</string>
      <string>an</string>
      <string>asynchronous</string>
      <string>request</string>
      <string>for</string>
      <string>the</string>
      <string>results</string>
      <string>using</string>
      <string>JsonArray</string>
      <string>to</string>
      <string>parse</string>
      <string>the</string>
      <string>JSON</string>
      <string>and</string>
      <string>loop</string>
      <string>through</string>
      <string>array</string>
      <string>to</string>
      <string>populate</string>
      <string>our</string>
      <string>SearchResult</string>
      <string>objects</string>
      <string>'bind'</string>
      <string>the</string>
      <string>SearchResult</string>
      <string>s</string>
      <string>to</string>
      <string>the</string>
      <string>UI</string>
      <string>via</string>
      <string>ItemsSource</string>
      <string>-</string>
      <string>the</string>
      <string>DataTemplate</string>
      <string>takes</string>
      <string>care</string>
      <string>of</string>
      <string>the</string>
      <string>formatting</string>
      <string>for</string>
      <string>us.</string>
      <string>(note:</string>
      <string>you</string>
      <string>need</string>
      <string>to</string>
      <string>manually</string>
      <string>Add</string>
      <string>References</string>
      <string>to</string>
      <string>System.Json</string>
      <string>,</string>
      <string>System.Runtime.Serialization</string>
      <string>,</string>
      <string>System.Runtime.Serialization.Json</string>
      <string>)</string>
      <string>///</string>
      <string>&amp;lt;summary&amp;gt;</string>
      <string>///</string>
      <string>Start</string>
      <string>async</string>
      <string>request</string>
      <string>for</string>
      <string>JSON</string>
      <string>///</string>
      <string>http://msdn.microsoft.com/en-us/library/cc197953(VS.95).aspx</string>
      <string>///</string>
      <string>&amp;lt;/summary&amp;gt;</string>
      <string>private</string>
      <string>void</string>
      <string>Search_Click(object</string>
      <string>sender,</string>
      <string>RoutedEventArgs</string>
      <string>e)</string>
      <string>{</string>
      <string>string</string>
      <string>host</string>
      <string>=</string>
      <string>Application.Current.Host.Source.Host;</string>
      <string>if</string>
      <string>(Application.Current.Host.Source.Port</string>
      <string>!=</string>
      <string>80)</string>
      <string>host</string>
      <string>=</string>
      <string>host</string>
      <string>+</string>
      <string>":"</string>
      <string>+</string>
      <string>Application.Current.Host.Source.Port;</string>
      <string>//host</string>
      <string>=</string>
      <string>"localhost:3359";</string>
      <string>Uri</string>
      <string>serviceUri</string>
      <string>=</string>
      <string>new</string>
      <string>Uri("http://"+host+"/SearchJson.aspx?searchfor="</string>
      <string>+</string>
      <string>query.Text);</string>
      <string>WebClient</string>
      <string>downloader</string>
      <string>=</string>
      <string>new</string>
      <string>WebClient();</string>
      <string>downloader.OpenReadCompleted</string>
      <string>+=</string>
      <string>new</string>
      <string>OpenReadCompletedEventHandler(downloader_OpenReadCompleted);</string>
      <string>downloader.OpenReadAsync(serviceUri);</string>
      <string>}</string>
      <string>///</string>
      <string>&amp;lt;summary&amp;gt;</string>
      <string>///</string>
      <string>Receive</string>
      <string>JSON</string>
      <string>stream,</string>
      <string>parse</string>
      <string>into</string>
      <string>objects</string>
      <string>and</string>
      <string>bind</string>
      <string>to</string>
      <string>ListBox</string>
      <string>///</string>
      <string>http://msdn.microsoft.com/en-us/library/cc197957(VS.95).aspx</string>
      <string>///</string>
      <string>&amp;lt;/summary&amp;gt;</string>
      <string>void</string>
      <string>downloader_OpenReadCompleted(object</string>
      <string>sender,</string>
      <string>OpenReadCompletedEventArgs</string>
      <string>e)</string>
      <string>{</string>
      <string>if</string>
      <string>(e.Error</string>
      <string>==</string>
      <string>null)</string>
      <string>{</string>
      <string>using</string>
      <string>(Stream</string>
      <string>responseStream</string>
      <string>=</string>
      <string>e.Result)</string>
      <string>{</string>
      <string>JsonArray</string>
      <string>resultStream</string>
      <string>=</string>
      <string>(JsonArray)JsonArray.Load(responseStream);</string>
      <string>var</string>
      <string>results</string>
      <string>=</string>
      <string>from</string>
      <string>result</string>
      <string>in</string>
      <string>resultStream</string>
      <string>select</string>
      <string>result;</string>
      <string>List&amp;lt;SearchResult&amp;gt;</string>
      <string>list</string>
      <string>=</string>
      <string>new</string>
      <string>List&amp;lt;SearchResult&amp;gt;();</string>
      <string>foreach</string>
      <string>(JsonObject</string>
      <string>r</string>
      <string>in</string>
      <string>results)</string>
      <string>{</string>
      <string>var</string>
      <string>result</string>
      <string>=</string>
      <string>new</string>
      <string>SearchResult</string>
      <string>{</string>
      <string>name</string>
      <string>=</string>
      <string>r["name"]</string>
      <string>,description</string>
      <string>=</string>
      <string>r["description"]</string>
      <string>,url</string>
      <string>=</string>
      <string>r["url"],size</string>
      <string>=</string>
      <string>r["size"],date</string>
      <string>=</string>
      <string>r["date"]</string>
      <string>};</string>
      <string>list.Add(result);</string>
      <string>}</string>
      <string>resultList.ItemsSource</string>
      <string>=</string>
      <string>list;</string>
      <string>}</string>
      <string>}</string>
      <string>}</string>
      <string>And</string>
      <string>this</string>
      <string>is</string>
      <string>what</string>
      <string>the</string>
      <string>resulting</string>
      <string>Silverlight</string>
      <string>2.0</string>
      <string>application</string>
      <string>looks</string>
      <string>like</string>
      <string>(with</string>
      <string>a</string>
      <string>search</string>
      <string>for</string>
      <string>dollar</string>
      <string>results</string>
      <string>showing).</string>
      <string>Because</string>
      <string>we</string>
      <string>used</string>
      <string>the</string>
      <string>Silverlight</string>
      <string>HyperlinkButton</string>
      <string>,</string>
      <string>the</string>
      <string>document</string>
      <string>titles</string>
      <string>are</string>
      <string>clickable-links</string>
      <string>to</string>
      <string>the</string>
      <string>search</string>
      <string>result</string>
      <string>page.</string>
      <string>The</string>
      <string>Silverlight</string>
      <string>2.0</string>
      <string>project</string>
      <string>is</string>
      <string>a</string>
      <string>seperate</string>
      <string>download</string>
      <string>that</string>
      <string>can</string>
      <string>be</string>
      <string>opened</string>
      <string>with</string>
      <string>Visual</string>
      <string>Web</string>
      <string>Developer</string>
      <string>2008</string>
      <string>Express</string>
      <string>(the</string>
      <string>rest</string>
      <string>of</string>
      <string>the</string>
      <string>Searcharoo</string>
      <string>code</string>
      <string>is</string>
      <string>still</string>
      <string>.NET</string>
      <string>2.0</string>
      <string>and</string>
      <string>can</string>
      <string>be</string>
      <string>opened</string>
      <string>in</string>
      <string>Visual</string>
      <string>Studio</string>
      <string>or</string>
      <string>Express</string>
      <string>2005).</string>
      <string>Look</string>
      <string>for</string>
      <string>the</string>
      <string>Silverlight.html</string>
      <string>and</string>
      <string>Silverlightaroo.XAP</string>
      <string>files</string>
      <string>in</string>
      <string>the</string>
      <string>Web.UI</string>
      <string>project</string>
      <string>in</string>
      <string>the</string>
      <string>download.</string>
      <string>Bug</string>
      <string>fixes</string>
      <string>Possible</string>
      <string>duplicate</string>
      <string>indexing</string>
      <string>when</string>
      <string>page</string>
      <string>is</string>
      <string>redirected</string>
      <string>brad1213</string>
      <string>(who</string>
      <string>has</string>
      <string>contributed</string>
      <string>to</string>
      <string>Searcharoo</string>
      <string>a</string>
      <string>couple</string>
      <string>of</string>
      <string>times)</string>
      <string>helped</string>
      <string>out</string>
      <string>with</string>
      <string>an</string>
      <string>additional</string>
      <string>'error</string>
      <string>condition'</string>
      <string>related</string>
      <string>to</string>
      <string>the</string>
      <string>_Visited</string>
      <string>handling</string>
      <string>discussed</string>
      <string>above</string>
      <string>-</string>
      <string>when</string>
      <string>a</string>
      <string>page</string>
      <string>redirects</string>
      <string>to</string>
      <string>another</string>
      <string>location,</string>
      <string>the</string>
      <string>resulting</string>
      <string>HTML</string>
      <string>is</string>
      <string>indexed</string>
      <string>BUT</string>
      <string>only</string>
      <string>the</string>
      <string>'original'</string>
      <string>URL</string>
      <string>is</string>
      <string>marked</string>
      <string>as</string>
      <string>'visited</string>
      <string>(possibly</string>
      <string>leading</string>
      <string>to</string>
      <string>duplicates</string>
      <string>in</string>
      <string>the</string>
      <string>catalog).</string>
      <string>His</string>
      <string>solution</string>
      <string>is</string>
      <string>simply</string>
      <string>to</string>
      <string>add</string>
      <string>the</string>
      <string>URL</string>
      <string>after</string>
      <string>redirects</string>
      <string>have</string>
      <string>been</string>
      <string>followed</string>
      <string>to</string>
      <string>the</string>
      <string>_Visited</string>
      <string>list.</string>
      <string>Follows</string>
      <string>links</string>
      <string>in</string>
      <string>Html</string>
      <string>that</string>
      <string>have</string>
      <string>been</string>
      <string>commented</string>
      <string>out</string>
      <string>brad1213</string>
      <string>also</string>
      <string>identified</string>
      <string>a</string>
      <string>solution</string>
      <string>to</string>
      <string>the</string>
      <string>problem</string>
      <string>of</string>
      <string>links</string>
      <string>inside</string>
      <string>HTML</string>
      <string>comments</string>
      <string>(ie</string>
      <string>within</string>
      <string>&amp;lt;!--</string>
      <string>--&amp;gt;</string>
      <string>)</string>
      <string>that</string>
      <string>probably</string>
      <string>should</string>
      <string>be</string>
      <string>ignored.</string>
      <string>The</string>
      <string>fix</string>
      <string>is</string>
      <string>to</string>
      <string>add</string>
      <string>this</string>
      <string>regular</string>
      <string>expression</string>
      <string>replacement</string>
      <string>in</string>
      <string>HtmlDocument</string>
      <string>(line</string>
      <string>295):</string>
      <string>htmlData</string>
      <string>=</string>
      <string>Regex.Replace(htmlData</string>
      <string>,</string>
      <string>@"&amp;lt;!--.*?[^"</string>
      <string>+</string>
      <string>Preferences.IgnoreRegionTagNoIndex</string>
      <string>+</string>
      <string>"]--&amp;gt;"</string>
      <string>,</string>
      <string>""</string>
      <string>,</string>
      <string>RegexOptions.IgnoreCase</string>
      <string>|</string>
      <string>RegexOptions.Singleline);</string>
      <string>Surrogate</string>
      <string>Pair</string>
      <string>error</string>
      <string>(PDF</string>
      <string>indexing)</string>
      <string>Member</string>
      <string>4130814</string>
      <string>reporting</string>
      <string>an</string>
      <string>error</string>
      <string>serializing</string>
      <string>the</string>
      <string>catalog</string>
      <string>after</string>
      <string>indexing</string>
      <string>PDFs.</string>
      <string>I</string>
      <string>was</string>
      <string>able</string>
      <string>to</string>
      <string>reproduce</string>
      <string>it</string>
      <string>and</string>
      <string>(I</string>
      <string>think)</string>
      <string>fix</string>
      <string>it</string>
      <string>with</string>
      <string>this</string>
      <string>simple</string>
      <string>statement</string>
      <string>to</string>
      <string>remove</string>
      <string>'nulls'</string>
      <string>from</string>
      <string>the</string>
      <string>string.</string>
      <string>this.All</string>
      <string>+=</string>
      <string>sb.ToString().Replace('\0',</string>
      <string>'</string>
      <string>');</string>
      <string>Not</string>
      <string>100%</string>
      <string>sure</string>
      <string>why</string>
      <string>those</string>
      <string>nulls</string>
      <string>were</string>
      <string>creeping</string>
      <string>into</string>
      <string>the</string>
      <string>searched</string>
      <string>text</string>
      <string>though.</string>
      <string>Conclusion</string>
      <string>This</string>
      <string>article</string>
      <string>has</string>
      <string>been</string>
      <string>a</string>
      <string>mix</string>
      <string>of</string>
      <string>'requested</string>
      <string>features'</string>
      <string>(keyword</string>
      <string>highlighting,</string>
      <string>duplicate</string>
      <string>removal)</string>
      <string>and</string>
      <string>'new</string>
      <string>toys'</string>
      <string>(JSON,</string>
      <string>jQuery</string>
      <string>and</string>
      <string>Silverlight).</string>
      <string>You</string>
      <string>can</string>
      <string>learn</string>
      <string>more</string>
      <string>about</string>
      <string>jQuery</string>
      <string>,</string>
      <string>and</string>
      <string>why</string>
      <string>JSON</string>
      <string>is</string>
      <string>an</string>
      <string>alternative</string>
      <string>to</string>
      <string>XML</string>
      <string>on</string>
      <string>the</string>
      <string>web.</string>
      <string />
    </Words>
  </f>
  <f>
    <IndexId>0</IndexId>
    <Url>http://searcharoo.net/searcharoov7/searcharoo_7/11_searchjson.png</Url>
    <Words />
  </f>
  <f>
    <IndexId>25</IndexId>
    <Url>http://searcharoo.net/searcharoov6/testfiles/frame_child2.html</Url>
    <Words>
      <string>REAL</string>
      <string>frames</string>
      <string>example</string>
      <string>framechild2</string>
      <string>This</string>
      <string>is</string>
      <string>a</string>
      <string>REAL</string>
      <string>framed</string>
      <string>page</string>
      <string>iframechild2</string>
      <string>iframechild2</string>
      <string>snow</string>
      <string>santa</string>
      <string>easter</string>
      <string>rugby</string>
      <string>REAL</string>
      <string>frames</string>
      <string>example</string>
      <string>framechild2</string>
      <string>This</string>
      <string>is</string>
      <string>a</string>
      <string>REAL</string>
      <string>framed</string>
      <string>page</string>
      <string>iframechild2</string>
      <string>iframechild2</string>
      <string>snow</string>
      <string>santa</string>
      <string>easter</string>
      <string>rugby</string>
      <string />
    </Words>
  </f>
  <f>
    <IndexId>18</IndexId>
    <Url>http://searcharoo.net/searcharoov6/testfiles/decorator.ppt</Url>
    <Words>
      <string>Decorator</string>
      <string>Starbuzz</string>
      <string>Coffee</string>
      <string>Mercury</string>
      <string>Differences:</string>
      <string>Mercury</string>
      <string>vs</string>
      <string>Starbuzz</string>
      <string>Base</string>
      <string>component</string>
      <string>(equivalent</string>
      <string>to</string>
      <string>Beverage)</string>
      <string>is</string>
      <string>a/n</string>
      <string>__________</string>
      <string>(not</string>
      <string>a/n</string>
      <string>_______)</string>
      <string>Mercury</string>
      <string>abstract</string>
      <string>decorator</string>
      <string>is</string>
      <string>called</string>
      <string>_________</string>
      <string>(equivalent</string>
      <string>to</string>
      <string>CondimentDecorator).</string>
      <string>It</string>
      <string>is</string>
      <string>an</string>
      <string>_________</string>
      <string>_______</string>
      <string>(not</string>
      <string>concrete).</string>
      <string>Mercury</string>
      <string>decorators</string>
      <string>override</string>
      <string>__________</string>
      <string>not</string>
      <string>_________</string>
      <string>Mercury</string>
      <string>decorators</string>
      <string>add</string>
      <string>5</string>
      <string>new</string>
      <string>________,</string>
      <string>such</string>
      <string>as</string>
      <string>________</string>
      <string>and</string>
      <string>________</string>
      <string>*</string>
      <string>emailOrRule.&lt;property&gt;</string>
      <string>“pass-through”</string>
      <string>GetRootEmail()</string>
      <string>return</string>
      <string>emailOrRule</string>
      <string>Diagram</string>
      <string>doesn’t</string>
      <string>show</string>
      <string>association</string>
      <string>between</string>
      <string>IEmailOrRule/Rule</string>
      <string>and</string>
      <string>EmailAttachmentList,</string>
      <string>EmailAttachment,</string>
      <string>EmailAddressList</string>
      <string>(highlighted</string>
      <string>in</string>
      <string>yellow)</string>
      <string>associations</string>
      <string>*</string>
      <string>*</string>
      <string>*</string>
      <string>Note</string>
      <string>the</string>
      <string>decorative</string>
      <string>pattern</string>
      <string></string>
      <string />
    </Words>
  </f>
  <f>
    <IndexId>0</IndexId>
    <Url>http://searcharoo.net/searcharoov6/searcharoo_6/05_googleearth2_600x328.png</Url>
    <Words />
  </f>
  <f>
    <IndexId>35</IndexId>
    <Url>http://searcharoo.net/searcharoov6/testfiles/navy.jpg</Url>
    <Words>
      <string />
      <string>SONY</string>
      <string>DSC-H9</string>
      <string>Garden</string>
      <string>Island</string>
      <string>Sydney</string>
      <string>naval</string>
      <string>base</string>
      <string>sydney</string>
      <string>navy</string>
    </Words>
  </f>
  <f>
    <IndexId>4</IndexId>
    <Url>http://searcharoo.net/searcharoov4/</Url>
    <Words>
      <string>c#,</string>
      <string>asp.net,</string>
      <string>search,</string>
      <string>engine,</string>
      <string>parse,</string>
      <string>text,</string>
      <string>imagesSearcharoo</string>
      <string>4:</string>
      <string>refactored</string>
      <string>to</string>
      <string>search</string>
      <string>Word,</string>
      <string>PDF</string>
      <string>and</string>
      <string>more</string>
      <string>Searcharoo.net:</string>
      <string>ASP.NET</string>
      <string>Search</string>
      <string>with</string>
      <string>C#</string>
      <string>Searcharoo</string>
      <string>4:</string>
      <string>refactored</string>
      <string>to</string>
      <string>search</string>
      <string>Word,</string>
      <string>PDF</string>
      <string>and</string>
      <string>more</string>
      <string>Searcharoo.net:</string>
      <string>ASP.NET</string>
      <string>Search</string>
      <string>with</string>
      <string>C#</string>
      <string>Home</string>
      <string>Version</string>
      <string>1</string>
      <string>Version</string>
      <string>2</string>
      <string>Version</string>
      <string>3</string>
      <string>Version</string>
      <string>4</string>
      <string>Version</string>
      <string>5</string>
      <string>Version</string>
      <string>6</string>
      <string>Version</string>
      <string>7</string>
      <string>Links</string>
      <string>&amp;nbsp;</string>
      <string>&amp;nbsp;</string>
      <string>Version</string>
      <string>7</string>
      <string>Display</string>
      <string>document</string>
      <string>excerpt</string>
      <string>(with</string>
      <string>keywords</string>
      <string>highlighted)</string>
      <string>on</string>
      <string>the</string>
      <string>results</string>
      <string>page,</string>
      <string>plus</string>
      <string>bugfixes.</string>
      <string>NEW!</string>
      <string>Mar</string>
      <string>'09</string>
      <string>Version</string>
      <string>6</string>
      <string>Index</string>
      <string>JPG</string>
      <string>images,</string>
      <string>index</string>
      <string>GPS</string>
      <string>location</string>
      <string>data</string>
      <string>for</string>
      <string>mapping</string>
      <string>results,</string>
      <string>address</string>
      <string>"No"</string>
      <string>Trust</string>
      <string>problem</string>
      <string>and</string>
      <string>fix</string>
      <string>a</string>
      <string>few</string>
      <string>bugs.</string>
      <string>Version</string>
      <string>5</string>
      <string>Remove</string>
      <string>Binary</string>
      <string>Serialization</string>
      <string>to</string>
      <string>solve</string>
      <string>Medium</string>
      <string>Trust</string>
      <string>problem;</string>
      <string>index</string>
      <string>OpenXML</string>
      <string>document</string>
      <string>formats.</string>
      <string>Version</string>
      <string>4</string>
      <string>Refactored</string>
      <string>codebase</string>
      <string>and</string>
      <string>ability</string>
      <string>to</string>
      <string>index</string>
      <string>and</string>
      <string>search</string>
      <string>Microsoft</string>
      <string>Word,</string>
      <string>Excel,</string>
      <string>PowerPoint</string>
      <string>and</string>
      <string>Acrobat</string>
      <string>PDFs.</string>
      <string>Little</string>
      <string>improvements</string>
      <string>like</string>
      <string>robots.txt</string>
      <string>and</string>
      <string>excluding</string>
      <string>regions</string>
      <string>of</string>
      <string>HTML</string>
      <string>also</string>
      <string>added.</string>
      <string>Version</string>
      <string>3</string>
      <string>Adds</string>
      <string>a</string>
      <string>"save</string>
      <string>to</string>
      <string>disk"</string>
      <string>for</string>
      <string>the</string>
      <string>catalog;</string>
      <string>feature</string>
      <string>suggestions,</string>
      <string>bug</string>
      <string>fixes</string>
      <string>and</string>
      <string>incorporation</string>
      <string>of</string>
      <string>code</string>
      <string>contributed</string>
      <string>by</string>
      <string>others</string>
      <string>from</string>
      <string>previous</string>
      <string>versions.</string>
      <string>Version</string>
      <string>2</string>
      <string>Extend</string>
      <string>Searcharoo</string>
      <string>to</string>
      <string>populate</string>
      <string>its</string>
      <string>search</string>
      <string>catalog</string>
      <string>by</string>
      <string>Spidering</string>
      <string>HTML</string>
      <string>pages</string>
      <string>-</string>
      <string>follow</string>
      <string>links</string>
      <string>and</string>
      <string>imagemaps</string>
      <string>to</string>
      <string>process</string>
      <string>both</string>
      <string>static</string>
      <string>and</string>
      <string>dynamicly</string>
      <string>generated</string>
      <string>pages!</string>
      <string>You</string>
      <string>can</string>
      <string>also</string>
      <string>search</string>
      <string>for</string>
      <string>multiple</string>
      <string>words.</string>
      <string>Version</string>
      <string>1</string>
      <string>How</string>
      <string>to</string>
      <string>build</string>
      <string>a</string>
      <string>simple,</string>
      <string>extensible</string>
      <string>search</string>
      <string>engine</string>
      <string>using</string>
      <string>ASP.NET</string>
      <string>that</string>
      <string>can</string>
      <string>crawl</string>
      <string>files</string>
      <string>and</string>
      <string>create</string>
      <string>a</string>
      <string>searchable</string>
      <string>catalog</string>
      <string>by</string>
      <string>processing</string>
      <string>the</string>
      <string>text</string>
      <string>from</string>
      <string>HTML</string>
      <string>source.</string>
      <string>Searcharoo</string>
      <string>4:</string>
      <string>refactored</string>
      <string>to</string>
      <string>search</string>
      <string>Word,</string>
      <string>PDF</string>
      <string>and</string>
      <string>more</string>
      <string>Download</string>
      <string>source</string>
      <string>code</string>
      <string>-</string>
      <string>370</string>
      <string>Kb</string>
      <string>Comment</string>
      <string>on</string>
      <string>this</string>
      <string>article</string>
      <string>at</string>
      <string>TheCodeProject</string>
      <string>Background</string>
      <string>This</string>
      <string>article</string>
      <string>follows</string>
      <string>on</string>
      <string>from</string>
      <string>the</string>
      <string>previous</string>
      <string>three</string>
      <string>Searcharoo</string>
      <string>samples:</string>
      <string>Searcharoo</string>
      <string>Version</string>
      <string>1</string>
      <string>describes</string>
      <string>building</string>
      <string>a</string>
      <string>simple</string>
      <string>search</string>
      <string>engine</string>
      <string>that</string>
      <string>crawls</string>
      <string>the</string>
      <string>file</string>
      <string>system</string>
      <string>from</string>
      <string>a</string>
      <string>specified</string>
      <string>folder,</string>
      <string>and</string>
      <string>indexes</string>
      <string>all</string>
      <string>HTML</string>
      <string>(or</string>
      <string>other</string>
      <string>known</string>
      <string>types)</string>
      <string>of</string>
      <string>document.</string>
      <string>A</string>
      <string>basic</string>
      <string>design</string>
      <string>and</string>
      <string>object</string>
      <string>model</string>
      <string>was</string>
      <string>developed</string>
      <string>to</string>
      <string>support</string>
      <string>simple,</string>
      <string>single-word</string>
      <string>searches,</string>
      <string>whose</string>
      <string>results</string>
      <string>were</string>
      <string>displayed</string>
      <string>ina</string>
      <string>rudimentary</string>
      <string>query/results</string>
      <string>page.</string>
      <string>Searcharoo</string>
      <string>Version</string>
      <string>2</string>
      <string>focused</string>
      <string>on</string>
      <string>adding</string>
      <string>a</string>
      <string>'spider'</string>
      <string>to</string>
      <string>find</string>
      <string>data</string>
      <string>to</string>
      <string>index</string>
      <string>by</string>
      <string>following</string>
      <string>web</string>
      <string>links</string>
      <string>(rather</string>
      <string>than</string>
      <string>just</string>
      <string>looking</string>
      <string>at</string>
      <string>directory</string>
      <string>listings</string>
      <string>in</string>
      <string>the</string>
      <string>file</string>
      <string>system).</string>
      <string>This</string>
      <string>means</string>
      <string>downloading</string>
      <string>files</string>
      <string>via</string>
      <string>HTTP,</string>
      <string>parsing</string>
      <string>the</string>
      <string>HTML</string>
      <string>to</string>
      <string>find</string>
      <string>more</string>
      <string>links</string>
      <string>and</string>
      <string>ensuring</string>
      <string>we</string>
      <string>don't</string>
      <string>get</string>
      <string>into</string>
      <string>a</string>
      <string>recursive</string>
      <string>loop</string>
      <string>because</string>
      <string>many</string>
      <string>web</string>
      <string>pages</string>
      <string>refer</string>
      <string>to</string>
      <string>each</string>
      <string>other.</string>
      <string>This</string>
      <string>article</string>
      <string>also</string>
      <string>discusses</string>
      <string>how</string>
      <string>multiple</string>
      <string>search</string>
      <string>words</string>
      <string>results</string>
      <string>are</string>
      <string>combined</string>
      <string>into</string>
      <string>a</string>
      <string>single</string>
      <string>set</string>
      <string>of</string>
      <string>'matches'.</string>
      <string>Searcharoo</string>
      <string>Version</string>
      <string>3</string>
      <string>implemented</string>
      <string>a</string>
      <string>'save</string>
      <string>to</string>
      <string>disk'</string>
      <string>function</string>
      <string>for</string>
      <string>the</string>
      <string>catalog,</string>
      <string>so</string>
      <string>it</string>
      <string>could</string>
      <string>be</string>
      <string>reloaded</string>
      <string>across</string>
      <string>IIS</string>
      <string>application</string>
      <string>restarts</string>
      <string>without</string>
      <string>having</string>
      <string>to</string>
      <string>be</string>
      <string>generated</string>
      <string>each</string>
      <string>time.</string>
      <string>It</string>
      <string>also</string>
      <string>spidered</string>
      <string>FRAMESETs</string>
      <string>and</string>
      <string>added</string>
      <string>Stop</string>
      <string>words,</string>
      <string>Go</string>
      <string>words</string>
      <string>and</string>
      <string>Stemming</string>
      <string>to</string>
      <string>the</string>
      <string>indexer.</string>
      <string>A</string>
      <string>number</string>
      <string>of</string>
      <string>bugs</string>
      <string>reported</string>
      <string>via</string>
      <string>CodeProject</string>
      <string>were</string>
      <string>also</string>
      <string>fixed.</string>
      <string>Introduction</string>
      <string>to</string>
      <string>version</string>
      <string>4</string>
      <string>Version</string>
      <string>4</string>
      <string>of</string>
      <string>Searcharoo</string>
      <string>has</string>
      <string>changed</string>
      <string>in</string>
      <string>the</string>
      <string>following</string>
      <string>ways</string>
      <string>(often</string>
      <string>prompted</string>
      <string>by</string>
      <string>CodeProject</string>
      <string>members):</string>
      <string>It</string>
      <string>can</string>
      <string>now</string>
      <string>index/search</string>
      <string>Word,</string>
      <string>Powerpoint,</string>
      <string>PDF</string>
      <string>and</string>
      <string>many</string>
      <string>other</string>
      <string>file</string>
      <string>types,</string>
      <string>thanks</string>
      <string>to</string>
      <string>the</string>
      <string>excellent</string>
      <string>Using</string>
      <string>IFilter</string>
      <string>in</string>
      <string>C#</string>
      <string>article</string>
      <string>by</string>
      <string>Eyal</string>
      <string>Post</string>
      <string>.</string>
      <string>This</string>
      <string>is</string>
      <string>probably</string>
      <string>the</string>
      <string>coolest</string>
      <string>bit</string>
      <string>of</string>
      <string>the</string>
      <string>whole</string>
      <string>project</string>
      <string>-</string>
      <string>but</string>
      <string>all</string>
      <string>credit</string>
      <string>goes</string>
      <string>to</string>
      <string>Eyal</string>
      <string>for</string>
      <string>his</string>
      <string>excellent</string>
      <string>article.</string>
      <string>It</string>
      <string>parses</string>
      <string>and</string>
      <string>obeys</string>
      <string>your</string>
      <string>robots.txt</string>
      <string>file</string>
      <string>(in</string>
      <string>addition</string>
      <string>to</string>
      <string>the</string>
      <string>robots</string>
      <string>META</string>
      <string>tag,</string>
      <string>which</string>
      <string>it</string>
      <string>already</string>
      <string>understood)</string>
      <string>(</string>
      <string>cool263</string>
      <string>).</string>
      <string>You</string>
      <string>can</string>
      <string>'mark'</string>
      <string>regions</string>
      <string>of</string>
      <string>your</string>
      <string>html</string>
      <string>to</string>
      <string>be</string>
      <string>ignored</string>
      <string>during</string>
      <string>indexing</string>
      <string>(</string>
      <string>xbit45</string>
      <string>).</string>
      <string>There</string>
      <string>is</string>
      <string>a</string>
      <string>rudimentary</string>
      <string>effort</string>
      <string>to</string>
      <string>follow</string>
      <string>links</string>
      <string>hiding</string>
      <string>in</string>
      <string>javascript</string>
      <string>(</string>
      <string>ckohler</string>
      <string>).</string>
      <string>You</string>
      <string>can</string>
      <string>run</string>
      <string>the</string>
      <string>Spider</string>
      <string>locally</string>
      <string>via</string>
      <string>a</string>
      <string>CommandLine</string>
      <string>application</string>
      <string>then</string>
      <string>upload</string>
      <string>the</string>
      <string>Catalog</string>
      <string>file</string>
      <string>to</string>
      <string>your</string>
      <string>server</string>
      <string>(useful</string>
      <string>if</string>
      <string>your</string>
      <string>server</string>
      <string>doesn't</string>
      <string>have</string>
      <string>all</string>
      <string>the</string>
      <string>IFilter's</string>
      <string>installed</string>
      <string>to</string>
      <string>parse</string>
      <string>the</string>
      <string>documents</string>
      <string>you</string>
      <string>want</string>
      <string>indexed).</string>
      <string>The</string>
      <string>code</string>
      <string>has</string>
      <string>been</string>
      <string>significantly</string>
      <string>refactored</string>
      <string>(thanks</string>
      <string>to</string>
      <string>encouragement</string>
      <string>from</string>
      <string>mrhassell</string>
      <string>and</string>
      <string>j105</string>
      <string>Rob</string>
      <string>).</string>
      <string>I</string>
      <string>hope</string>
      <string>this</string>
      <string>makes</string>
      <string>it</string>
      <string>easier</string>
      <string>for</string>
      <string>people</string>
      <string>to</string>
      <string>read/understand</string>
      <string>and</string>
      <string>edit</string>
      <string>to</string>
      <string>add</string>
      <string>the</string>
      <string>stuff</string>
      <string>they</string>
      <string>need.</string>
      <string>Some</string>
      <string>things</string>
      <string>to</string>
      <string>note</string>
      <string>You</string>
      <string>need</string>
      <string>Visual</string>
      <string>Studio</string>
      <string>2005</string>
      <string>to</string>
      <string>work</string>
      <string>with</string>
      <string>this</string>
      <string>code.</string>
      <string>In</string>
      <string>previous</string>
      <string>versions</string>
      <string>I</string>
      <string>tried</string>
      <string>to</string>
      <string>keep</string>
      <string>the</string>
      <string>code</string>
      <string>in</string>
      <string>a</string>
      <string>small</string>
      <string>number</string>
      <string>of</string>
      <string>files,</string>
      <string>and</string>
      <string>structure</string>
      <string>it</string>
      <string>so</string>
      <string>it'd</string>
      <string>be</string>
      <string>easy</string>
      <string>to</string>
      <string>open/run</string>
      <string>in</string>
      <string>Visual</string>
      <string>WebDev</string>
      <string>Express</string>
      <string>(heck,</string>
      <string>the</string>
      <string>first</string>
      <string>version</string>
      <string>was</string>
      <string>written</string>
      <string>in</string>
      <string>WebMatrix),</string>
      <string>but</string>
      <string>it's</string>
      <string>just</string>
      <string>getting</string>
      <string>too</string>
      <string>big.</string>
      <string>As</string>
      <string>far</string>
      <string>as</string>
      <string>I</string>
      <string>know,</string>
      <string>it's</string>
      <string>still</string>
      <string>possible</string>
      <string>to</string>
      <string>shoehorn</string>
      <string>the</string>
      <string>code</string>
      <string>into</string>
      <string>VWD</string>
      <string>(with</string>
      <string>App_Code</string>
      <string>directory</string>
      <string>and</string>
      <string>assemblies</string>
      <string>from</string>
      <string>the</string>
      <string>ZIP</string>
      <string>file)</string>
      <string>if</string>
      <string>you</string>
      <string>want</string>
      <string>to</string>
      <string>give</string>
      <string>it</string>
      <string>a</string>
      <string>try...</string>
      <string>I've</string>
      <string>included</string>
      <string>two</string>
      <string>projects</string>
      <string>from</string>
      <string>other</string>
      <string>authors:</string>
      <string>Eyal's</string>
      <string>IFilter</string>
      <string>code</string>
      <string>(from</string>
      <string>CodeProject</string>
      <string>and</string>
      <string>his</string>
      <string>blog</string>
      <string>on</string>
      <string>bypassing</string>
      <string>COM</string>
      <string>)</string>
      <string>and</string>
      <string>the</string>
      <string>Mono.GetOptions</string>
      <string>code</string>
      <string>(nice</string>
      <string>way</string>
      <string>to</string>
      <string>handle</string>
      <string>Command</string>
      <string>Line</string>
      <string>arguments).</string>
      <string>I</string>
      <string>do</string>
      <string>NOT</string>
      <string>take</string>
      <string>credit</string>
      <string>for</string>
      <string>these</string>
      <string>projects</string>
      <string>-</string>
      <string>but</string>
      <string>thank</string>
      <string>the</string>
      <string>authors</string>
      <string>for</string>
      <string>the</string>
      <string>hard</string>
      <string>work</string>
      <string>that</string>
      <string>went</string>
      <string>into</string>
      <string>them,</string>
      <string>and</string>
      <string>for</string>
      <string>making</string>
      <string>the</string>
      <string>source</string>
      <string>available.</string>
      <string>The</string>
      <string>UI</string>
      <string>(Search.aspx)</string>
      <string>hasn't</string>
      <string>really</string>
      <string>changed</string>
      <string>at</string>
      <string>all</string>
      <string>(except</string>
      <string>for</string>
      <string>class</string>
      <string>name</string>
      <string>changes</string>
      <string>as</string>
      <string>a</string>
      <string>result</string>
      <string>of</string>
      <string>refactoring)</string>
      <string>-</string>
      <string>I</string>
      <string>have</string>
      <string>a</string>
      <string>whole</string>
      <string>list</string>
      <string>of</string>
      <string>ideas</string>
      <string>&amp;amp;</string>
      <string>suggestions</string>
      <string>to</string>
      <string>improve</string>
      <string>it,</string>
      <string>but</string>
      <string>they</string>
      <string>will</string>
      <string>have</string>
      <string>to</string>
      <string>wait</string>
      <string>for</string>
      <string>another</string>
      <string>day.</string>
      <string>Design</string>
      <string>&amp;amp;</string>
      <string>Refactoring</string>
      <string>The</string>
      <string>Catalog-File-Word</string>
      <string>design</string>
      <string>that</string>
      <string>supports</string>
      <string>searching</string>
      <string>the</string>
      <string>Catalog</string>
      <string>remains</string>
      <string>basically</string>
      <string>unchanged</string>
      <string>(from</string>
      <string>Version</string>
      <string>1!),</string>
      <string>however</string>
      <string>there</string>
      <string>has</string>
      <string>been</string>
      <string>a</string>
      <string>total</string>
      <string>reorganization</string>
      <string>of</string>
      <string>the</string>
      <string>classes</string>
      <string>used</string>
      <string>to</string>
      <string>generate</string>
      <string>the</string>
      <string>Catalog.</string>
      <string>In</string>
      <string>version</string>
      <string>3</string>
      <string>,</string>
      <string>all</string>
      <string>the</string>
      <string>code</string>
      <string>to:</string>
      <string>download</string>
      <string>a</string>
      <string>file,</string>
      <string>parse</string>
      <string>the</string>
      <string>html,</string>
      <string>extract</string>
      <string>the</string>
      <string>links,</string>
      <string>extract</string>
      <string>the</string>
      <string>words,</string>
      <string>add</string>
      <string>the</string>
      <string>to</string>
      <string>catalog</string>
      <string>and</string>
      <string>save</string>
      <string>the</string>
      <string>catalog</string>
      <string>was</string>
      <string>crammed</string>
      <string>into</string>
      <string>two</string>
      <string>classes</string>
      <string>(</string>
      <string>Spider</string>
      <string>and</string>
      <string>HtmlDocument</string>
      <string>see</string>
      <string>right</string>
      <string>).</string>
      <string>Notice</string>
      <string>that</string>
      <string>the</string>
      <string>StripHtml()</string>
      <string>method</string>
      <string>is</string>
      <string>in</string>
      <string>the</string>
      <string>Spider</string>
      <string>class</string>
      <string>-</string>
      <string>doesn't</string>
      <string>make</string>
      <string>sense,</string>
      <string>does</string>
      <string>it?</string>
      <string>&amp;nbsp;</string>
      <string>This</string>
      <string>made</string>
      <string>it</string>
      <string>difficult</string>
      <string>to</string>
      <string>add</string>
      <string>the</string>
      <string>new</string>
      <string>functionality</string>
      <string>required</string>
      <string>for</string>
      <string>supporting</string>
      <string>IFilter</string>
      <string>(or</string>
      <string>any</string>
      <string>other</string>
      <string>document</string>
      <string>types</string>
      <string>we</string>
      <string>might</string>
      <string>like</string>
      <string>to</string>
      <string>add)</string>
      <string>that</string>
      <string>don't</string>
      <string>have</string>
      <string>the</string>
      <string>same</string>
      <string>attributes</string>
      <string>as</string>
      <string>an</string>
      <string>Html</string>
      <string>page.</string>
      <string>To</string>
      <string>'fix'</string>
      <string>this</string>
      <string>design</string>
      <string>flaw,</string>
      <string>I</string>
      <string>pulled</string>
      <string>out</string>
      <string>all</string>
      <string>the</string>
      <string>Html-specific</string>
      <string>code</string>
      <string>from</string>
      <string>Spider</string>
      <string>and</string>
      <string>put</string>
      <string>it</string>
      <string>into</string>
      <string>HtmlDocument</string>
      <string>.</string>
      <string>Then</string>
      <string>I</string>
      <string>took</string>
      <string>all</string>
      <string>the</string>
      <string>'generic'</string>
      <string>document</string>
      <string>attributes</string>
      <string>(Title,</string>
      <string>Length,</string>
      <string>Uri,</string>
      <string>...)</string>
      <string>and</string>
      <string>pushed</string>
      <string>them</string>
      <string>into</string>
      <string>a</string>
      <string>superclass</string>
      <string>Document</string>
      <string>,</string>
      <string>from</string>
      <string>which</string>
      <string>HtmlDocument</string>
      <string>inherits.</string>
      <string>To</string>
      <string>allow</string>
      <string>Spider</string>
      <string>to</string>
      <string>deal</string>
      <string>(polymorphically)</string>
      <string>with</string>
      <string>any</string>
      <string>type</string>
      <string>of</string>
      <string>Document</string>
      <string>,</string>
      <string>I</string>
      <string>moved</string>
      <string>the</string>
      <string>object</string>
      <string>creation</string>
      <string>code</string>
      <string>into</string>
      <string>the</string>
      <string>static</string>
      <string>DocumentFactory</string>
      <string>so</string>
      <string>there</string>
      <string>is</string>
      <string>a</string>
      <string>single</string>
      <string>place</string>
      <string>where</string>
      <string>Document</string>
      <string>subclasses</string>
      <string>get</string>
      <string>created</string>
      <string>(so</string>
      <string>it's</string>
      <string>easy</string>
      <string>to</string>
      <string>extend</string>
      <string>later).</string>
      <string>DocumentFactory</string>
      <string>uses</string>
      <string>the</string>
      <string>MimeType</string>
      <string>from</string>
      <string>the</string>
      <string>HttpResponse</string>
      <string>header</string>
      <string>to</string>
      <string>decide</string>
      <string>which</string>
      <string>class</string>
      <string>to</string>
      <string>instantiate.</string>
      <string>&amp;nbsp;</string>
      <string>You</string>
      <string>can</string>
      <string>see</string>
      <string>how</string>
      <string>much</string>
      <string>neater</string>
      <string>the</string>
      <string>Spider</string>
      <string>and</string>
      <string>HtmlDocument</string>
      <string>classes</string>
      <string>are</string>
      <string>(well</string>
      <string>OK,</string>
      <string>that's</string>
      <string>because</string>
      <string>I</string>
      <string>hid</string>
      <string>the</string>
      <string>Fields</string>
      <string>compartment).</string>
      <string>To</string>
      <string>give</string>
      <string>you</string>
      <string>an</string>
      <string>idea</string>
      <string>of</string>
      <string>how</string>
      <string>the</string>
      <string>code</string>
      <string>'moved</string>
      <string>around':</string>
      <string>Spider</string>
      <string>went</string>
      <string>from</string>
      <string>680</string>
      <string>lines</string>
      <string>to</string>
      <string>420,</string>
      <string>HtmlDocument</string>
      <string>from</string>
      <string>165</string>
      <string>to</string>
      <string>450,</string>
      <string>and</string>
      <string>the</string>
      <string>Document</string>
      <string>base</string>
      <string>became</string>
      <string>135</string>
      <string>lines</string>
      <string>-</string>
      <string>the</string>
      <string>total</string>
      <string>line</string>
      <string>count</string>
      <string>has</string>
      <string>increased</string>
      <string>(as</string>
      <string>has</string>
      <string>the</string>
      <string>functionality)</string>
      <string>but</string>
      <string>what's</string>
      <string>important</string>
      <string>is</string>
      <string>the</string>
      <string>way</string>
      <string>relevant</string>
      <string>functions</string>
      <string>are</string>
      <string>encapsulated</string>
      <string>inside</string>
      <string>each</string>
      <string>class.</string>
      <string>The</string>
      <string>new</string>
      <string>Document</string>
      <string>class</string>
      <string>can</string>
      <string>then</string>
      <string>form</string>
      <string>the</string>
      <string>basis</string>
      <string>of</string>
      <string>any</string>
      <string>downloadable</string>
      <string>file</string>
      <string>type:</string>
      <string>it</string>
      <string>is</string>
      <string>an</string>
      <string>abstract</string>
      <string>class</string>
      <string>so</string>
      <string>any</string>
      <string>subclass</string>
      <string>must</string>
      <string>at</string>
      <string>least</string>
      <string>implement</string>
      <string>the</string>
      <string>GetResponse()</string>
      <string>and</string>
      <string>Parse()</string>
      <string>methods:</string>
      <string>GetResponse()</string>
      <string>controls</string>
      <string>how</string>
      <string>the</string>
      <string>class</string>
      <string>gets</string>
      <string>the</string>
      <string>data</string>
      <string>out</string>
      <string>of</string>
      <string>the</string>
      <string>stream</string>
      <string>from</string>
      <string>the</string>
      <string>remote</string>
      <string>server</string>
      <string>(eg.</string>
      <string>Text</string>
      <string>and</string>
      <string>Html</string>
      <string>is</string>
      <string>read</string>
      <string>into</string>
      <string>memory,</string>
      <string>Word/PDF/etc</string>
      <string>are</string>
      <string>written</string>
      <string>to</string>
      <string>a</string>
      <string>temporary</string>
      <string>disk</string>
      <string>location)</string>
      <string>and</string>
      <string>text</string>
      <string>is</string>
      <string>extracted.</string>
      <string>Parse()</string>
      <string>performs</string>
      <string>any</string>
      <string>additional</string>
      <string>work</string>
      <string>required</string>
      <string>on</string>
      <string>the</string>
      <string>files</string>
      <string>contents</string>
      <string>(eg.</string>
      <string>remove</string>
      <string>Html</string>
      <string>tags,</string>
      <string>parse</string>
      <string>links,</string>
      <string>etc).</string>
      <string>The</string>
      <string>first</string>
      <string>'new'</string>
      <string>class</string>
      <string>is</string>
      <string>TextDocument</string>
      <string>,</string>
      <string>which</string>
      <string>is</string>
      <string>a</string>
      <string>much</string>
      <string>simpler</string>
      <string>version</string>
      <string>of</string>
      <string>HtmlDocument</string>
      <string>:</string>
      <string>it</string>
      <string>doesn't</string>
      <string>handle</string>
      <string>any</string>
      <string>encodings</string>
      <string>(assumes</string>
      <string>ASCII)</string>
      <string>and</string>
      <string>doesn't</string>
      <string>parse</string>
      <string>out</string>
      <string>links</string>
      <string>or</string>
      <string>Html,</string>
      <string>so</string>
      <string>the</string>
      <string>two</string>
      <string>abstract</string>
      <string>methods</string>
      <string>are</string>
      <string>very</string>
      <string>simple!</string>
      <string>From</string>
      <string>there</string>
      <string>is</string>
      <string>was</string>
      <string>relatively</string>
      <string>easy</string>
      <string>to</string>
      <string>build</string>
      <string>the</string>
      <string>FilterDocument</string>
      <string>class</string>
      <string>to</string>
      <string>wrap</string>
      <string>the</string>
      <string>IFilter</string>
      <string>calls</string>
      <string>which</string>
      <string>allow</string>
      <string>many</string>
      <string>different</string>
      <string>file</string>
      <string>types</string>
      <string>to</string>
      <string>be</string>
      <string>read.</string>
      <string>To</string>
      <string>demonstrate</string>
      <string>just</string>
      <string>how</string>
      <string>easy</string>
      <string>it</string>
      <string>was</string>
      <string>to</string>
      <string>extend</string>
      <string>this</string>
      <string>design</string>
      <string>to</string>
      <string>support</string>
      <string>IFilter,</string>
      <string>the</string>
      <string>FilterDocument</string>
      <string>class</string>
      <string>inherits</string>
      <string>pretty</string>
      <string>much</string>
      <string>everything</string>
      <string>from</string>
      <string>Document</string>
      <string>and</string>
      <string>only</string>
      <string>needs</string>
      <string>to</string>
      <string>add</string>
      <string>a</string>
      <string>touch</string>
      <string>of</string>
      <string>code</string>
      <string>(below;</string>
      <string>most</string>
      <string>of</string>
      <string>which</string>
      <string>is</string>
      <string>to</string>
      <string>download</string>
      <string>binary</string>
      <string>data,</string>
      <string>plus</string>
      <string>three</string>
      <string>lines</string>
      <string>courtesy</string>
      <string>of</string>
      <string>Eyal's</string>
      <string>IFilter</string>
      <string>sample).</string>
      <string>Points</string>
      <string>to</string>
      <string>note:</string>
      <string>BinaryReader</string>
      <string>is</string>
      <string>used</string>
      <string>to</string>
      <string>read</string>
      <string>the</string>
      <string>webresponse</string>
      <string>for</string>
      <string>these</string>
      <string>files</string>
      <string>(in</string>
      <string>HtmlDocument</string>
      <string>we</string>
      <string>use</string>
      <string>StreamReader,</string>
      <string>which</string>
      <string>is</string>
      <string>intended</string>
      <string>for</string>
      <string>use</string>
      <string>with</string>
      <string>Text/Encodings)</string>
      <string>The</string>
      <string>stream</string>
      <string>is</string>
      <string>actually</string>
      <string>saved</string>
      <string>to</string>
      <string>disk</string>
      <string>(NOTE:</string>
      <string>you</string>
      <string>need</string>
      <string>to</string>
      <string>specify</string>
      <string>the</string>
      <string>temp</string>
      <string>folder</string>
      <string>in</string>
      <string>*.config,</string>
      <string>and</string>
      <string>ensure</string>
      <string>your</string>
      <string>process</string>
      <string>has</string>
      <string>write</string>
      <string>permission</string>
      <string>there).</string>
      <string>The</string>
      <string>saved</string>
      <string>file</string>
      <string>location</string>
      <string>is</string>
      <string>what's</string>
      <string>passed</string>
      <string>to</string>
      <string>IFilter</string>
      <string>The</string>
      <string>saved</string>
      <string>file</string>
      <string>is</string>
      <string>deleted</string>
      <string>at</string>
      <string>the</string>
      <string>end</string>
      <string>of</string>
      <string>the</string>
      <string>method</string>
      <string>public</string>
      <string>override</string>
      <string>void</string>
      <string>Parse()</string>
      <string>{</string>
      <string>//</string>
      <string>no</string>
      <string>parsing</string>
      <string>(for</string>
      <string>now).</string>
      <string>perhaps</string>
      <string>in</string>
      <string>future</string>
      <string>we</string>
      <string>can</string>
      <string>regex</string>
      <string>look</string>
      <string>for</string>
      <string>urls</string>
      <string>(www.xxx.com)</string>
      <string>}</string>
      <string>public</string>
      <string>override</string>
      <string>bool</string>
      <string>GetResponse</string>
      <string>(System.Net.HttpWebResponse</string>
      <string>webresponse)</string>
      <string>{</string>
      <string>System.IO.Stream</string>
      <string>filestream</string>
      <string>=</string>
      <string>webresponse.GetResponseStream();</string>
      <string>this.Uri</string>
      <string>=</string>
      <string>webresponse.ResponseUri;</string>
      <string>string</string>
      <string>filename</string>
      <string>=</string>
      <string>System.IO.Path.Combine(Preferences.DownloadedTempFilePath</string>
      <string>,</string>
      <string>(System.IO.Path.GetFileName(this.Uri.LocalPath)));</string>
      <string>this.Title</string>
      <string>=</string>
      <string>System.IO.Path.GetFileNameWithoutExtension(filename);</string>
      <string>using</string>
      <string>(System.IO.BinaryReader</string>
      <string>reader</string>
      <string>=</string>
      <string>new</string>
      <string>System.IO.BinaryReader(filestream))</string>
      <string>{</string>
      <string>//</string>
      <string>we</string>
      <string>must</string>
      <string>use</string>
      <string>BinaryReader</string>
      <string>to</string>
      <string>avoid</string>
      <string>corrupting</string>
      <string>the</string>
      <string>data</string>
      <string>using</string>
      <string>(System.IO.FileStream</string>
      <string>iofilestream</string>
      <string>=</string>
      <string>new</string>
      <string>System.IO.FileStream(filename,</string>
      <string>System.IO.FileMode.Create))</string>
      <string>{</string>
      <string>//</string>
      <string>we</string>
      <string>must</string>
      <string>save</string>
      <string>the</string>
      <string>stream</string>
      <string>to</string>
      <string>disk</string>
      <string>in</string>
      <string>order</string>
      <string>to</string>
      <string>use</string>
      <string>IFilter</string>
      <string>int</string>
      <string>BUFFER_SIZE</string>
      <string>=</string>
      <string>1024;</string>
      <string>byte[]</string>
      <string>buf</string>
      <string>=</string>
      <string>new</string>
      <string>byte[BUFFER_SIZE];</string>
      <string>int</string>
      <string>n</string>
      <string>=</string>
      <string>reader.Read(buf,</string>
      <string>0,</string>
      <string>BUFFER_SIZE);</string>
      <string>while</string>
      <string>(n</string>
      <string>&amp;gt;</string>
      <string>0)</string>
      <string>{</string>
      <string>iofilestream.Write(buf,</string>
      <string>0,</string>
      <string>n);</string>
      <string>n</string>
      <string>=</string>
      <string>reader.Read(buf,</string>
      <string>0,</string>
      <string>BUFFER_SIZE);</string>
      <string>}</string>
      <string>this.Uri</string>
      <string>=</string>
      <string>webresponse.ResponseUri;</string>
      <string>this.Length</string>
      <string>=</string>
      <string>iofilestream.Length;</string>
      <string>iofilestream.Close();</string>
      <string>iofilestream.Dispose();</string>
      <string>}</string>
      <string>reader.Close();</string>
      <string>}</string>
      <string>try</string>
      <string>{</string>
      <string>EPocalipse.IFilter.FilterReader</string>
      <string>ifil</string>
      <string>=</string>
      <string>new</string>
      <string>EPocalipse.IFilter.FilterReader(filename);</string>
      <string>this.All</string>
      <string>=</string>
      <string>ifil.ReadToEnd();</string>
      <string>ifil.Close();</string>
      <string>System.IO.File.Delete(filename);</string>
      <string>//</string>
      <string>clean</string>
      <string>up</string>
      <string>}</string>
      <string>catch</string>
      <string>{}</string>
      <string>}</string>
      <string>And</string>
      <string>there</string>
      <string>you</string>
      <string>have</string>
      <string>it</string>
      <string>-</string>
      <string>indexing</string>
      <string>and</string>
      <string>searching</string>
      <string>of</string>
      <string>Word,</string>
      <string>Excel,</string>
      <string>Powerpoint,</string>
      <string>PDF</string>
      <string>and</string>
      <string>more</string>
      <string>in</string>
      <string>one</string>
      <string>easy</string>
      <string>class...</string>
      <string>all</string>
      <string>the</string>
      <string>indexing</string>
      <string>and</string>
      <string>search</string>
      <string>results</string>
      <string>display</string>
      <string>work</string>
      <string>as</string>
      <string>before,</string>
      <string>unmodified!</string>
      <string>"Rest</string>
      <string>of</string>
      <string>the</string>
      <string>Code"</string>
      <string>Structure</string>
      <string>The</string>
      <string>refactoring</string>
      <string>extended</string>
      <string>way</string>
      <string>beyond</string>
      <string>the</string>
      <string>HtmlDocument</string>
      <string>class.</string>
      <string>The</string>
      <string>31</string>
      <string>or</string>
      <string>so</string>
      <string>files</string>
      <string>are</string>
      <string>now</string>
      <string>organised</string>
      <string>into</string>
      <string>five</string>
      <string>(5!)</string>
      <string>projects</string>
      <string>in</string>
      <string>the</string>
      <string>solution:</string>
      <string>EPocalipse.IFilter</string>
      <string>Unmodified</string>
      <string>from</string>
      <string>Using</string>
      <string>IFilter</string>
      <string>in</string>
      <string>C#</string>
      <string>CodeProject</string>
      <string>article</string>
      <string>Mono.GetOptions</string>
      <string>Wrapped</string>
      <string>in</string>
      <string>a</string>
      <string>Visual</string>
      <string>Studio</string>
      <string>project</string>
      <string>file,</string>
      <string>but</string>
      <string>otherwise</string>
      <string>unmodified</string>
      <string>from</string>
      <string>a</string>
      <string>Mono</string>
      <string>source</string>
      <string>repository</string>
      <string>Searcharoo</string>
      <string>All</string>
      <string>Searcharoo</string>
      <string>code</string>
      <string>now</string>
      <string>lives</string>
      <string>in</string>
      <string>this</string>
      <string>project,</string>
      <string>in</string>
      <string>three</string>
      <string>folders:</string>
      <string>/Common/</string>
      <string>/Engine/</string>
      <string>/Indexer/</string>
      <string>Searcharoo.Indexer</string>
      <string>NEW</string>
      <string>Console</string>
      <string>Application,</string>
      <string>allows</string>
      <string>the</string>
      <string>Catalog</string>
      <string>file</string>
      <string>to</string>
      <string>be</string>
      <string>built</string>
      <string>on</string>
      <string>a</string>
      <string>local</string>
      <string>PC</string>
      <string>(more</string>
      <string>likely</string>
      <string>to</string>
      <string>have</string>
      <string>a</string>
      <string>wide</string>
      <string>variety</string>
      <string>of</string>
      <string>IFilter's</string>
      <string>installed),</string>
      <string>then</string>
      <string>copied</string>
      <string>to</string>
      <string>your</string>
      <string>website</string>
      <string>for</string>
      <string>searching.</string>
      <string>You</string>
      <string>could</string>
      <string>also</string>
      <string>create</string>
      <string>a</string>
      <string>scheduled</string>
      <string>task</string>
      <string>to</string>
      <string>regularly</string>
      <string>re-index</string>
      <string>your</string>
      <string>site</string>
      <string>(it's</string>
      <string>also</string>
      <string>great</string>
      <string>for</string>
      <string>debugging).</string>
      <string>WebApplication</string>
      <string>The</string>
      <string>ASPX</string>
      <string>files</string>
      <string>used</string>
      <string>to</string>
      <string>run</string>
      <string>Searcharoo.</string>
      <string>They</string>
      <string>have</string>
      <string>been</string>
      <string>renamed</string>
      <string>to:</string>
      <string>Search.aspx</string>
      <string>SearchControl.ascx</string>
      <string>SearchSpider.aspx</string>
      <string>Add</string>
      <string>these</string>
      <string>files</string>
      <string>to</string>
      <string>your</string>
      <string>website,</string>
      <string>merge</string>
      <string>the</string>
      <string>web.config</string>
      <string>settings</string>
      <string>(update</string>
      <string>whatever</string>
      <string>you</string>
      <string>need</string>
      <string>to),</string>
      <string>ensure</string>
      <string>the</string>
      <string>Searcharoo.DLL</string>
      <string>is</string>
      <string>added</string>
      <string>to</string>
      <string>your</string>
      <string>/bin/</string>
      <string>folder</string>
      <string>AND</string>
      <string>make</string>
      <string>sure</string>
      <string>your</string>
      <string>website</string>
      <string>'user</string>
      <string>account</string>
      <string>(ASPNET)'</string>
      <string>has</string>
      <string>write</string>
      <string>permission</string>
      <string>to</string>
      <string>the</string>
      <string>web</string>
      <string>root.</string>
      <string>New</string>
      <string>features</string>
      <string>&amp;amp;</string>
      <string>bug</string>
      <string>fixes</string>
      <string>I,</string>
      <string>robots.txt</string>
      <string>Previous</string>
      <string>versions</string>
      <string>of</string>
      <string>Searcharoo</string>
      <string>only</string>
      <string>looked</string>
      <string>in</string>
      <string>Html</string>
      <string>Meta</string>
      <string>tags</string>
      <string>for</string>
      <string>robot</string>
      <string>directives</string>
      <string>-</string>
      <string>the</string>
      <string>robots.txt</string>
      <string>file</string>
      <string>was</string>
      <string>ignored.</string>
      <string>Now</string>
      <string>that</string>
      <string>we</string>
      <string>can</string>
      <string>index</string>
      <string>non-Html</string>
      <string>files,</string>
      <string>however,</string>
      <string>we</string>
      <string>need</string>
      <string>the</string>
      <string>added</string>
      <string>flexibility</string>
      <string>of</string>
      <string>disallowing</string>
      <string>search</string>
      <string>in</string>
      <string>certain</string>
      <string>places.</string>
      <string>robotstxt.org</string>
      <string>has</string>
      <string>further</string>
      <string>reading</string>
      <string>on</string>
      <string>how</string>
      <string>the</string>
      <string>scheme</string>
      <string>works.</string>
      <string>The</string>
      <string>Searcharoo.Indexer.RobotsTxt</string>
      <string>class</string>
      <string>has</string>
      <string>two</string>
      <string>main</string>
      <string>functions:</string>
      <string>Check</string>
      <string>for,</string>
      <string>and</string>
      <string>if</string>
      <string>present,</string>
      <string>download</string>
      <string>and</string>
      <string>parse</string>
      <string>the</string>
      <string>robots.txt</string>
      <string>file</string>
      <string>on</string>
      <string>the</string>
      <string>site</string>
      <string>Provide</string>
      <string>an</string>
      <string>interface</string>
      <string>for</string>
      <string>the</string>
      <string>Spider</string>
      <string>to</string>
      <string>check</string>
      <string>each</string>
      <string>Url</string>
      <string>against</string>
      <string>the</string>
      <string>robots.txt</string>
      <string>rules</string>
      <string>&amp;nbsp;Function</string>
      <string>1</string>
      <string>is</string>
      <string>accomplished</string>
      <string>in</string>
      <string>the</string>
      <string>RobotsTxt</string>
      <string>class</string>
      <string>constructor</string>
      <string>-</string>
      <string>it</string>
      <string>reads</string>
      <string>through</string>
      <string>every</string>
      <string>line</string>
      <string>in</string>
      <string>the</string>
      <string>file</string>
      <string>(if</string>
      <string>found),</string>
      <string>discards</string>
      <string>comments</string>
      <string>(indicated</string>
      <string>by</string>
      <string>a</string>
      <string>hash</string>
      <string>'#')</string>
      <string>and</string>
      <string>builds</string>
      <string>an</string>
      <string>Array</string>
      <string>of</string>
      <string>'url</string>
      <string>fragments'</string>
      <string>that</string>
      <string>are</string>
      <string>to</string>
      <string>be</string>
      <string>disallowed.</string>
      <string>Function</string>
      <string>2</string>
      <string>is</string>
      <string>exposed</string>
      <string>by</string>
      <string>the</string>
      <string>Allowed()</string>
      <string>method</string>
      <string>below</string>
      <string>public</string>
      <string>bool</string>
      <string>Allowed</string>
      <string>(Uri</string>
      <string>uri)</string>
      <string>{</string>
      <string>if</string>
      <string>(_DenyUrls.Count</string>
      <string>==</string>
      <string>0)</string>
      <string>return</string>
      <string>true;</string>
      <string>string</string>
      <string>url</string>
      <string>=</string>
      <string>uri.AbsolutePath.ToLower();</string>
      <string>foreach</string>
      <string>(string</string>
      <string>denyUrlFragment</string>
      <string>in</string>
      <string>_DenyUrls)</string>
      <string>{</string>
      <string>if</string>
      <string>(url.Length</string>
      <string>&amp;gt;=</string>
      <string>denyUrlFragment.Length)</string>
      <string>{</string>
      <string>if</string>
      <string>(url.Substring(0,</string>
      <string>denyUrlFragment.Length)</string>
      <string>==</string>
      <string>denyUrlFragment)</string>
      <string>{</string>
      <string>return</string>
      <string>false;</string>
      <string>}</string>
      <string>//</string>
      <string>else</string>
      <string>not</string>
      <string>a</string>
      <string>match</string>
      <string>}</string>
      <string>//</string>
      <string>else</string>
      <string>url</string>
      <string>is</string>
      <string>shorter</string>
      <string>than</string>
      <string>fragment,</string>
      <string>therefore</string>
      <string>cannot</string>
      <string>be</string>
      <string>a</string>
      <string>'match'</string>
      <string>}</string>
      <string>if</string>
      <string>(url</string>
      <string>==</string>
      <string>"/robots.txt")</string>
      <string>return</string>
      <string>false;</string>
      <string>//</string>
      <string>no</string>
      <string>disallows</string>
      <string>were</string>
      <string>found,</string>
      <string>so</string>
      <string>allow</string>
      <string>return</string>
      <string>true;</string>
      <string>}</string>
      <string>There</string>
      <string>is</string>
      <string>no</string>
      <string>explicit</string>
      <string>parsing</string>
      <string>of</string>
      <string>Allowed:</string>
      <string>directives</string>
      <string>in</string>
      <string>the</string>
      <string>robots.txt</string>
      <string>file</string>
      <string>-</string>
      <string>so</string>
      <string>there's</string>
      <string>a</string>
      <string>little</string>
      <string>more</string>
      <string>work</string>
      <string>to</string>
      <string>do.</string>
      <string>Ignoring</string>
      <string>a</string>
      <string>NOSEARCHREGION</string>
      <string>In</string>
      <string>HtmlDocument.StripHtml()</string>
      <string>,</string>
      <string>this</string>
      <string>new</string>
      <string>clause</string>
      <string>(along</string>
      <string>with</string>
      <string>the</string>
      <string>relevant</string>
      <string>settings</string>
      <string>in</string>
      <string>.config)</string>
      <string>will</string>
      <string>cause</string>
      <string>the</string>
      <string>indexer</string>
      <string>to</string>
      <string>skip</string>
      <string>over</string>
      <string>parts</string>
      <string>of</string>
      <string>an</string>
      <string>Html</string>
      <string>file</string>
      <string>surrounded</string>
      <string>by</string>
      <string>Html</string>
      <string>comments</string>
      <string>of</string>
      <string>the</string>
      <string>(default)</string>
      <string>form</string>
      <string>&amp;lt;!--SEARCHAROONOINDEX--&amp;gt;text</string>
      <string>not</string>
      <string>indexed&amp;lt;!--/SEARCHAROONOINDEX--&amp;gt;</string>
      <string>if</string>
      <string>(Preferences.IgnoreRegions)</string>
      <string>{</string>
      <string>string</string>
      <string>noSearchStartTag</string>
      <string>=</string>
      <string>"&amp;lt;!--"</string>
      <string>+</string>
      <string>Preferences.IgnoreRegionTagNoIndex</string>
      <string>+</string>
      <string>"--&amp;gt;";</string>
      <string>string</string>
      <string>noSearchEndTag</string>
      <string>=</string>
      <string>"&amp;lt;!--/"</string>
      <string>+</string>
      <string>Preferences.IgnoreRegionTagNoIndex</string>
      <string>+</string>
      <string>"--&amp;gt;";</string>
      <string>string</string>
      <string>ignoreregex</string>
      <string>=</string>
      <string>noSearchStartTag</string>
      <string>+</string>
      <string>@"[\s\S]*?"</string>
      <string>+</string>
      <string>noSearchEndTag;</string>
      <string>System.Text.RegularExpressions.Regex</string>
      <string>ignores</string>
      <string>=</string>
      <string>new</string>
      <string>System.Text.RegularExpressions.Regex(ignoreregex</string>
      <string>,</string>
      <string>RegexOptions.IgnoreCase</string>
      <string>|</string>
      <string>RegexOptions.Multiline</string>
      <string>|</string>
      <string>RegexOptions.ExplicitCapture);</string>
      <string>ignoreless</string>
      <string>=</string>
      <string>ignores.Replace(styleless,</string>
      <string>"</string>
      <string>");</string>
      <string>//</string>
      <string>replaces</string>
      <string>the</string>
      <string>whole</string>
      <string>commented</string>
      <string>region</string>
      <string>with</string>
      <string>a</string>
      <string>space</string>
      <string>}</string>
      <string>Links</string>
      <string>inside</string>
      <string>the</string>
      <string>region</string>
      <string>are</string>
      <string>still</string>
      <string>followed</string>
      <string>-</string>
      <string>to</string>
      <string>stop</string>
      <string>the</string>
      <string>Spider</string>
      <string>searching</string>
      <string>specific</string>
      <string>links,</string>
      <string>use</string>
      <string>robots.txt.</string>
      <string>Follow</string>
      <string>Javascript</string>
      <string>'links'</string>
      <string>In</string>
      <string>HtmlDocument.Parse()</string>
      <string>,</string>
      <string>the</string>
      <string>following</string>
      <string>code</string>
      <string>has</string>
      <string>been</string>
      <string>added</string>
      <string>inside</string>
      <string>the</string>
      <string>loop</string>
      <string>that</string>
      <string>matches</string>
      <string>anchor</string>
      <string>tags.</string>
      <string>It's</string>
      <string>a</string>
      <string>very</string>
      <string>rough</string>
      <string>piece</string>
      <string>of</string>
      <string>code,</string>
      <string>which</string>
      <string>looks</string>
      <string>for</string>
      <string>the</string>
      <string>first</string>
      <string>apostrophe-quoted</string>
      <string>string</string>
      <string>inside</string>
      <string>an</string>
      <string>onclick=""</string>
      <string>attribute</string>
      <string>(eg.</string>
      <string>onclick="window.location='top.htm'"</string>
      <string>)</string>
      <string>and</string>
      <string>treat</string>
      <string>it</string>
      <string>as</string>
      <string>a</string>
      <string>link.</string>
      <string>if</string>
      <string>("onclick"</string>
      <string>==</string>
      <string>submatch.Groups[1].ToString().ToLower())</string>
      <string>{</string>
      <string>//</string>
      <string>maybe</string>
      <string>try</string>
      <string>to</string>
      <string>parse</string>
      <string>some</string>
      <string>javascript</string>
      <string>in</string>
      <string>here</string>
      <string>string</string>
      <string>jscript</string>
      <string>=</string>
      <string>submatch.Groups[2].ToString();</string>
      <string>//</string>
      <string>some</string>
      <string>code</string>
      <string>here</string>
      <string>to</string>
      <string>extract</string>
      <string>a</string>
      <string>filename/link</string>
      <string>to</string>
      <string>follow</string>
      <string>from</string>
      <string>the</string>
      <string>onclick="_____"</string>
      <string>int</string>
      <string>firstApos</string>
      <string>=</string>
      <string>jscript.IndexOf("'");</string>
      <string>int</string>
      <string>secondApos</string>
      <string>=</string>
      <string>jscript.IndexOf("'",</string>
      <string>firstApos</string>
      <string>+</string>
      <string>1);</string>
      <string>if</string>
      <string>(secondApos</string>
      <string>&amp;gt;</string>
      <string>firstApos)</string>
      <string>{</string>
      <string>link</string>
      <string>=</string>
      <string>jscript.Substring(firstApos</string>
      <string>+</string>
      <string>1,</string>
      <string>secondApos</string>
      <string>-</string>
      <string>firstApos</string>
      <string>-</string>
      <string>1);</string>
      <string>}</string>
      <string>}</string>
      <string>It</string>
      <string>would</string>
      <string>be</string>
      <string>almost</string>
      <string>impossible</string>
      <string>to</string>
      <string>predict</string>
      <string>the</string>
      <string>infinite</string>
      <string>variety</string>
      <string>of</string>
      <string>javascript</string>
      <string>links</string>
      <string>being</string>
      <string>used,</string>
      <string>but</string>
      <string>this</string>
      <string>code</string>
      <string>should</string>
      <string>hopefully</string>
      <string>provide</string>
      <string>a</string>
      <string>basis</string>
      <string>for</string>
      <string>people</string>
      <string>to</string>
      <string>modify</string>
      <string>to</string>
      <string>suit</string>
      <string>their</string>
      <string>own</string>
      <string>site</string>
      <string>(most</string>
      <string>likely</string>
      <string>if</string>
      <string>tricky</string>
      <string>menu</string>
      <string>image</string>
      <string>rollovers</string>
      <string>or</string>
      <string>something</string>
      <string>bypass</string>
      <string>the</string>
      <string>regular</string>
      <string>href</string>
      <string>behaviour).</string>
      <string>At</string>
      <string>worst</string>
      <string>it</string>
      <string>will</string>
      <string>be</string>
      <string>extract</string>
      <string>something</string>
      <string>that</string>
      <string>isn't</string>
      <string>a</string>
      <string>real</string>
      <string>page</string>
      <string>and</string>
      <string>get</string>
      <string>a</string>
      <string>404</string>
      <string>error...</string>
      <string>Multilingual</string>
      <string>'option'</string>
      <string>Culture</string>
      <string>note:</string>
      <string>in</string>
      <string>the</string>
      <string>last</string>
      <string>version</string>
      <string>I</string>
      <string>was</string>
      <string>really</string>
      <string>focussed</string>
      <string>on</string>
      <string>reducing</string>
      <string>the</string>
      <string>index</string>
      <string>size</string>
      <string>(and</string>
      <string>therefore</string>
      <string>the</string>
      <string>size</string>
      <string>of</string>
      <string>the</string>
      <string>Catalog</string>
      <string>on</string>
      <string>disk</string>
      <string>and</string>
      <string>in</string>
      <string>memory).</string>
      <string>To</string>
      <string>that</string>
      <string>end,</string>
      <string>I</string>
      <string>hardcoded</string>
      <string>the</string>
      <string>following</string>
      <string>Regex.Replace(word,</string>
      <string>@"[^a-z0-9,.]",</string>
      <string>"")</string>
      <string>statement</string>
      <string>which</string>
      <string>agressively</string>
      <string>removes</string>
      <string>'unindexable'</string>
      <string>characters</string>
      <string>from</string>
      <string>words.</string>
      <string>Unfortunately,</string>
      <string>if</string>
      <string>you</string>
      <string>are</string>
      <string>using</string>
      <string>Searcharoo</string>
      <string>in</string>
      <string>any</string>
      <string>language</string>
      <string>other</string>
      <string>than</string>
      <string>English,</string>
      <string>this</string>
      <string>Regex</string>
      <string>is</string>
      <string>so</string>
      <string>agressive</string>
      <string>that</string>
      <string>it</string>
      <string>will</string>
      <string>delete</string>
      <string>a</string>
      <string>lot</string>
      <string>(if</string>
      <string>not</string>
      <string>ALL)</string>
      <string>of</string>
      <string>your</string>
      <string>content,</string>
      <string>leaving</string>
      <string>only</string>
      <string>numbers</string>
      <string>and</string>
      <string>spaces!</string>
      <string>I've</string>
      <string>tried</string>
      <string>to</string>
      <string>improve</string>
      <string>the</string>
      <string>'useability'</string>
      <string>of</string>
      <string>that</string>
      <string>a</string>
      <string>bit,</string>
      <string>by</string>
      <string>making</string>
      <string>it</string>
      <string>an</string>
      <string>option</string>
      <string>in</string>
      <string>the</string>
      <string>.config</string>
      <string>&amp;lt;add</string>
      <string>key="Searcharoo_AssumeAllWordsAreEnglish"</string>
      <string>value="true"</string>
      <string>/&amp;gt;</string>
      <string>which</string>
      <string>governs</string>
      <string>this</string>
      <string>method</string>
      <string>in</string>
      <string>the</string>
      <string>Spider</string>
      <string>:</string>
      <string>private</string>
      <string>void</string>
      <string>RemovePunctuation(ref</string>
      <string>string</string>
      <string>word)</string>
      <string>{</string>
      <string>//</string>
      <string>this</string>
      <string>stuff</string>
      <string>is</string>
      <string>a</string>
      <string>bit</string>
      <string>'English-language-centric'</string>
      <string>if</string>
      <string>(Preferences.AssumeAllWordsAreEnglish)</string>
      <string>{</string>
      <string>//</string>
      <string>if</string>
      <string>all</string>
      <string>words</string>
      <string>are</string>
      <string>english,</string>
      <string>this</string>
      <string>strict</string>
      <string>parse</string>
      <string>to</string>
      <string>remove</string>
      <string>all</string>
      <string>punctuation</string>
      <string>ensures</string>
      <string>//</string>
      <string>words</string>
      <string>are</string>
      <string>reduced</string>
      <string>to</string>
      <string>their</string>
      <string>least</string>
      <string>unique</string>
      <string>form</string>
      <string>before</string>
      <string>indexing</string>
      <string>word</string>
      <string>=</string>
      <string>System.Text.RegularExpressions.Regex.Replace(word,</string>
      <string>@"[^a-z0-9,.]",</string>
      <string>"",</string>
      <string>System.Text.RegularExpressions.RegexOptions.IgnoreCase);</string>
      <string>}</string>
      <string>else</string>
      <string>{</string>
      <string>//</string>
      <string>by</string>
      <string>stripping</string>
      <string>out</string>
      <string>this</string>
      <string>specific</string>
      <string>list</string>
      <string>of</string>
      <string>punctuation</string>
      <string>only,</string>
      <string>there</string>
      <string>is</string>
      <string>potential</string>
      <string>to</string>
      <string>leave</string>
      <string>lots</string>
      <string>//</string>
      <string>of</string>
      <string>cruft</string>
      <string>in</string>
      <string>the</string>
      <string>word</string>
      <string>before</string>
      <string>indexing</string>
      <string>BUT</string>
      <string>this</string>
      <string>will</string>
      <string>allow</string>
      <string>any</string>
      <string>language</string>
      <string>to</string>
      <string>be</string>
      <string>indexed</string>
      <string>word</string>
      <string>=</string>
      <string>word.Trim('</string>
      <string>','?','\"',',','\'',';',':','.','(',')','[',']','%','*','$','-');</string>
      <string>}</string>
      <string>}</string>
      <string>In</string>
      <string>future</string>
      <string>I'd</string>
      <string>like</string>
      <string>to</string>
      <string>make</string>
      <string>Searcharoo</string>
      <string>more</string>
      <string>language</string>
      <string>aware,</string>
      <string>but</string>
      <string>for</string>
      <string>now</string>
      <string>hopefully</string>
      <string>this</string>
      <string>will</string>
      <string>at</string>
      <string>least</string>
      <string>make</string>
      <string>it</string>
      <string>possible</string>
      <string>to</string>
      <string>use</string>
      <string>the</string>
      <string>code</string>
      <string>in</string>
      <string>a</string>
      <string>non-English-language</string>
      <string>environment.</string>
      <string>Searcharoo.Indexer.EXE</string>
      <string>The</string>
      <string>console</string>
      <string>application</string>
      <string>is</string>
      <string>a</string>
      <string>wrapper</string>
      <string>that</string>
      <string>performs</string>
      <string>the</string>
      <string>exact</string>
      <string>same</string>
      <string>function</string>
      <string>as</string>
      <string>SearchSpider.aspx</string>
      <string>(now</string>
      <string>that</string>
      <string>all</string>
      <string>the</string>
      <string>code</string>
      <string>has</string>
      <string>been</string>
      <string>refactored</string>
      <string>out</string>
      <string>of</string>
      <string>the</string>
      <string>ASPX</string>
      <string>and</string>
      <string>into</string>
      <string>the</string>
      <string>Searcharoo</string>
      <string>'common'</string>
      <string>project).</string>
      <string>The</string>
      <string>actual</string>
      <string>console</string>
      <string>program</string>
      <string>code</string>
      <string>is</string>
      <string>extremely</string>
      <string>simple:</string>
      <string>clip</string>
      <string>=</string>
      <string>new</string>
      <string>CommandLinePreferences();</string>
      <string>clip.ProcessArgs(args);</string>
      <string>Spider</string>
      <string>spider</string>
      <string>=</string>
      <string>new</string>
      <string>Spider();</string>
      <string>spider.SpiderProgressEvent</string>
      <string>+=</string>
      <string>new</string>
      <string>SpiderProgressEventHandler(OnProgressEvent);</string>
      <string>Catalog</string>
      <string>catalog</string>
      <string>=</string>
      <string>spider.BuildCatalog(new</string>
      <string>Uri(Preferences.StartPage));</string>
      <string>That's</string>
      <string>almost</string>
      <string>identical</string>
      <string>to</string>
      <string>the</string>
      <string>SearchSpider.aspx</string>
      <string>web-based</string>
      <string>indexer</string>
      <string>interface.</string>
      <string>The</string>
      <string>other</string>
      <string>code</string>
      <string>you'll</string>
      <string>find</string>
      <string>in</string>
      <string>the</string>
      <string>Searcharoo.Indexer</string>
      <string>project</string>
      <string>relates</string>
      <string>to</string>
      <string>parsing</string>
      <string>the</string>
      <string>command</string>
      <string>line</string>
      <string>arguments</string>
      <string>using</string>
      <string>the</string>
      <string>Mono.GetOptions</string>
      <string>which</string>
      <string>turns</string>
      <string>the</string>
      <string>following</string>
      <string>attribute-adorned</string>
      <string>class</string>
      <string>into</string>
      <string>the</string>
      <string>well-behaving</string>
      <string>console</string>
      <string>application</string>
      <string>below</string>
      <string>with</string>
      <string>hardly</string>
      <string>an</string>
      <string>additional</string>
      <string>line</string>
      <string>of</string>
      <string>code.</string>
      <string>What</string>
      <string>it</string>
      <string>actually</string>
      <string>does</string>
      <string>when</string>
      <string>it's</string>
      <string>running</string>
      <string>looks</string>
      <string>like</string>
      <string>this:</string>
      <string>Just</string>
      <string>as</string>
      <string>with</string>
      <string>SearchSpider.aspx</string>
      <string>you'll</string>
      <string>see</string>
      <string>the</string>
      <string>output</string>
      <string>as</string>
      <string>it</string>
      <string>follows</string>
      <string>links</string>
      <string>and</string>
      <string>indexes</string>
      <string>text</string>
      <string>from</string>
      <string>each</string>
      <string>page</string>
      <string>in</string>
      <string>your</string>
      <string>website.</string>
      <string>The</string>
      <string>verbosity</string>
      <string>setting</string>
      <string>allows</string>
      <string>you</string>
      <string>to</string>
      <string>control</string>
      <string>how</string>
      <string>much</string>
      <string>'debug'</string>
      <string>information</string>
      <string>is</string>
      <string>presented:</string>
      <string>-v:0</string>
      <string>None:</string>
      <string>totally</string>
      <string>silent</string>
      <string>(no</string>
      <string>console</string>
      <string>output)</string>
      <string>-v:1</string>
      <string>Minimal:</string>
      <string>Just</string>
      <string>page</string>
      <string>names</string>
      <string>and</string>
      <string>wordcounts</string>
      <string>-v:2</string>
      <string>Informational:</string>
      <string>Some</string>
      <string>error</string>
      <string>information</string>
      <string>(eg.</string>
      <string>403,</string>
      <string>404)</string>
      <string>-v:3</string>
      <string>Detailed:</string>
      <string>More</string>
      <string>exception</string>
      <string>and</string>
      <string>other</string>
      <string>info</string>
      <string>(eg.</string>
      <string>cookie</string>
      <string>error)</string>
      <string>-v:4</string>
      <string>VeryDetailed:</string>
      <string>Still</string>
      <string>more</string>
      <string>(eg.</string>
      <string>robot</string>
      <string>Meta</string>
      <string>exclusions)</string>
      <string>-v:5</string>
      <string>Verbose:</string>
      <string>outputs</string>
      <string>the</string>
      <string>extracted</string>
      <string>words</string>
      <string>from</string>
      <string>each</string>
      <string>document</string>
      <string>-</string>
      <string>VERY</string>
      <string>VERBOSE</string>
      <string>NOTE:</string>
      <string>the</string>
      <string>exe</string>
      <string>has</string>
      <string>it's</string>
      <string>own</string>
      <string>Searcharoo.Indexer.exe.config</string>
      <string>file,</string>
      <string>which</string>
      <string>would</string>
      <string>normally</string>
      <string>contain</string>
      <string>exactly</string>
      <string>the</string>
      <string>same</string>
      <string>settings</string>
      <string>as</string>
      <string>your</string>
      <string>web.config</string>
      <string>.</string>
      <string>You</string>
      <string>may</string>
      <string>want</string>
      <string>to</string>
      <string>consider</string>
      <string>using</string>
      <string>the</string>
      <string>Indexer</string>
      <string>if</string>
      <string>your</string>
      <string>website</string>
      <string>contains</string>
      <string>lots</string>
      <string>of</string>
      <string>IFilter-documents</string>
      <string>(Word,</string>
      <string>Powerpoint,</string>
      <string>PDF)</string>
      <string>and</string>
      <string>you</string>
      <string>get</string>
      <string>errors</string>
      <string>when</string>
      <string>running</string>
      <string>SearchSpider.aspx</string>
      <string>on</string>
      <string>the</string>
      <string>server</string>
      <string>because</string>
      <string>it</string>
      <string>does</string>
      <string>not</string>
      <string>have</string>
      <string>the</string>
      <string>IFilters</string>
      <string>available.</string>
      <string>The</string>
      <string>catalog</string>
      <string>output</string>
      <string>file</string>
      <string>(</string>
      <string>searcharoo.dat</string>
      <string>or</string>
      <string>whatever</string>
      <string>your</string>
      <string>.config</string>
      <string>says)</string>
      <string>can</string>
      <string>be</string>
      <string>FTPed</string>
      <string>to</string>
      <string>your</string>
      <string>sever</string>
      <string>where</string>
      <string>it</string>
      <string>will</string>
      <string>be</string>
      <string>loaded</string>
      <string>and</string>
      <string>searched!</string>
      <string>References</string>
      <string>There's</string>
      <string>a</string>
      <string>lot</string>
      <string>to</string>
      <string>read</string>
      <string>about</string>
      <string>IFilter</string>
      <string>and</string>
      <string>how</string>
      <string>it</string>
      <string>works</string>
      <string>(or</string>
      <string>doesn't</string>
      <string>work,</string>
      <string>as</string>
      <string>the</string>
      <string>case</string>
      <string>may</string>
      <string>be).</string>
      <string>Start</string>
      <string>with</string>
      <string>Using</string>
      <string>IFilter</string>
      <string>in</string>
      <string>C#</string>
      <string>,</string>
      <string>and</string>
      <string>it's</string>
      <string>references:</string>
      <string>Using</string>
      <string>IFilter</string>
      <string>in</string>
      <string>C#</string>
      <string>by</string>
      <string>bypassing</string>
      <string>COM</string>
      <string>for</string>
      <string>references</string>
      <string>to</string>
      <string>LoadIFilter</string>
      <string>,</string>
      <string>IFilter.org</string>
      <string>and</string>
      <string>IFilter</string>
      <string>Explorer</string>
      <string>dotlucerne</string>
      <string>also</string>
      <string>has</string>
      <string>file</string>
      <string>parsing</string>
      <string>references</string>
      <string>).</string>
      <string>Searcharoo</string>
      <string>now</string>
      <string>has</string>
      <string>it's</string>
      <string>own</string>
      <string>site</string>
      <string>-</string>
      <string>searcharoo.net</string>
      <string>-</string>
      <string>where</string>
      <string>you</string>
      <string>can</string>
      <string>actually</string>
      <string>try</string>
      <string>a</string>
      <string>working</string>
      <string>demo,</string>
      <string>and</string>
      <string>possibly</string>
      <string>find</string>
      <string>small</string>
      <string>fixes</string>
      <string>and</string>
      <string>enhancements</string>
      <string>that</string>
      <string>aren't</string>
      <string>groundbreaking</string>
      <string>enough</string>
      <string>to</string>
      <string>justify</string>
      <string>a</string>
      <string>new</string>
      <string>CodeProject</string>
      <string>article...</string>
      <string>Wrap-up</string>
      <string>Hopefully</string>
      <string>you</string>
      <string>find</string>
      <string>the</string>
      <string>new</string>
      <string>features</string>
      <string>useful</string>
      <string>and</string>
      <string>the</string>
      <string>article</string>
      <string>relevant.</string>
      <string>Thanks</string>
      <string>again</string>
      <string>to</string>
      <string>the</string>
      <string>authors</string>
      <string>of</string>
      <string>the</string>
      <string>other</string>
      <string>open-source</string>
      <string>projects</string>
      <string>used</string>
      <string>in</string>
      <string>Searcharoo.</string>
      <string />
    </Words>
  </f>
  <f>
    <IndexId>6</IndexId>
    <Url>http://searcharoo.net/searcharoov6/</Url>
    <Words>
      <string>c#,</string>
      <string>asp.net,</string>
      <string>search,</string>
      <string>engine,</string>
      <string>parse,</string>
      <string>text,</string>
      <string>imagesImage</string>
      <string>and</string>
      <string>Location</string>
      <string>Search(aroo)</string>
      <string>Version</string>
      <string>6</string>
      <string>Searcharoo.net:</string>
      <string>ASP.NET</string>
      <string>Search</string>
      <string>with</string>
      <string>C#</string>
      <string>Image</string>
      <string>and</string>
      <string>Location</string>
      <string>Search(aroo)</string>
      <string>Version</string>
      <string>6</string>
      <string>Searcharoo.net:</string>
      <string>ASP.NET</string>
      <string>Search</string>
      <string>with</string>
      <string>C#</string>
      <string>Home</string>
      <string>Version</string>
      <string>1</string>
      <string>Version</string>
      <string>2</string>
      <string>Version</string>
      <string>3</string>
      <string>Version</string>
      <string>4</string>
      <string>Version</string>
      <string>5</string>
      <string>Version</string>
      <string>6</string>
      <string>Version</string>
      <string>7</string>
      <string>Links</string>
      <string>&amp;nbsp;</string>
      <string>&amp;nbsp;</string>
      <string>Version</string>
      <string>7</string>
      <string>Display</string>
      <string>document</string>
      <string>excerpt</string>
      <string>(with</string>
      <string>keywords</string>
      <string>highlighted)</string>
      <string>on</string>
      <string>the</string>
      <string>results</string>
      <string>page,</string>
      <string>plus</string>
      <string>bugfixes.</string>
      <string>NEW!</string>
      <string>Mar</string>
      <string>'09</string>
      <string>Version</string>
      <string>6</string>
      <string>Index</string>
      <string>JPG</string>
      <string>images,</string>
      <string>index</string>
      <string>GPS</string>
      <string>location</string>
      <string>data</string>
      <string>for</string>
      <string>mapping</string>
      <string>results,</string>
      <string>address</string>
      <string>"No"</string>
      <string>Trust</string>
      <string>problem</string>
      <string>and</string>
      <string>fix</string>
      <string>a</string>
      <string>few</string>
      <string>bugs.</string>
      <string>Version</string>
      <string>5</string>
      <string>Remove</string>
      <string>Binary</string>
      <string>Serialization</string>
      <string>to</string>
      <string>solve</string>
      <string>Medium</string>
      <string>Trust</string>
      <string>problem;</string>
      <string>index</string>
      <string>OpenXML</string>
      <string>document</string>
      <string>formats.</string>
      <string>Version</string>
      <string>4</string>
      <string>Refactored</string>
      <string>codebase</string>
      <string>and</string>
      <string>ability</string>
      <string>to</string>
      <string>index</string>
      <string>and</string>
      <string>search</string>
      <string>Microsoft</string>
      <string>Word,</string>
      <string>Excel,</string>
      <string>PowerPoint</string>
      <string>and</string>
      <string>Acrobat</string>
      <string>PDFs.</string>
      <string>Little</string>
      <string>improvements</string>
      <string>like</string>
      <string>robots.txt</string>
      <string>and</string>
      <string>excluding</string>
      <string>regions</string>
      <string>of</string>
      <string>HTML</string>
      <string>also</string>
      <string>added.</string>
      <string>Version</string>
      <string>3</string>
      <string>Adds</string>
      <string>a</string>
      <string>"save</string>
      <string>to</string>
      <string>disk"</string>
      <string>for</string>
      <string>the</string>
      <string>catalog;</string>
      <string>feature</string>
      <string>suggestions,</string>
      <string>bug</string>
      <string>fixes</string>
      <string>and</string>
      <string>incorporation</string>
      <string>of</string>
      <string>code</string>
      <string>contributed</string>
      <string>by</string>
      <string>others</string>
      <string>from</string>
      <string>previous</string>
      <string>versions.</string>
      <string>Version</string>
      <string>2</string>
      <string>Extend</string>
      <string>Searcharoo</string>
      <string>to</string>
      <string>populate</string>
      <string>its</string>
      <string>search</string>
      <string>catalog</string>
      <string>by</string>
      <string>Spidering</string>
      <string>HTML</string>
      <string>pages</string>
      <string>-</string>
      <string>follow</string>
      <string>links</string>
      <string>and</string>
      <string>imagemaps</string>
      <string>to</string>
      <string>process</string>
      <string>both</string>
      <string>static</string>
      <string>and</string>
      <string>dynamicly</string>
      <string>generated</string>
      <string>pages!</string>
      <string>You</string>
      <string>can</string>
      <string>also</string>
      <string>search</string>
      <string>for</string>
      <string>multiple</string>
      <string>words.</string>
      <string>Version</string>
      <string>1</string>
      <string>How</string>
      <string>to</string>
      <string>build</string>
      <string>a</string>
      <string>simple,</string>
      <string>extensible</string>
      <string>search</string>
      <string>engine</string>
      <string>using</string>
      <string>ASP.NET</string>
      <string>that</string>
      <string>can</string>
      <string>crawl</string>
      <string>files</string>
      <string>and</string>
      <string>create</string>
      <string>a</string>
      <string>searchable</string>
      <string>catalog</string>
      <string>by</string>
      <string>processing</string>
      <string>the</string>
      <string>text</string>
      <string>from</string>
      <string>HTML</string>
      <string>source.</string>
      <string>Comment</string>
      <string>on</string>
      <string>this</string>
      <string>article</string>
      <string>at</string>
      <string>TheCodeProject</string>
      <string>Image/Location</string>
      <string>Index/Search(aroo)</string>
      <string>Download</string>
      <string>source</string>
      <string>code</string>
      <string>-</string>
      <string>317</string>
      <string>Kb</string>
      <string>&amp;nbsp;</string>
      <string>Background</string>
      <string>This</string>
      <string>article</string>
      <string>follows</string>
      <string>on</string>
      <string>from</string>
      <string>the</string>
      <string>previous</string>
      <string>five</string>
      <string>Searcharoo</string>
      <string>samples:</string>
      <string>Searcharoo</string>
      <string>1</string>
      <string>was</string>
      <string>a</string>
      <string>simple</string>
      <string>search</string>
      <string>engine</string>
      <string>that</string>
      <string>crawled</string>
      <string>the</string>
      <string>file</string>
      <string>system</string>
      <string>.</string>
      <string>Very</string>
      <string>rough.</string>
      <string>Searcharoo</string>
      <string>2</string>
      <string>added</string>
      <string>a</string>
      <string>'spider'</string>
      <string>to</string>
      <string>index</string>
      <string>web</string>
      <string>links</string>
      <string>and</string>
      <string>then</string>
      <string>search</string>
      <string>for</string>
      <string>multiple</string>
      <string>words.</string>
      <string>Searcharoo</string>
      <string>3</string>
      <string>saved</string>
      <string>the</string>
      <string>catalog</string>
      <string>to</string>
      <string>reload</string>
      <string>as</string>
      <string>required;</string>
      <string>spidered</string>
      <string>FRAMESETs</string>
      <string>and</string>
      <string>added</string>
      <string>Stop</string>
      <string>words,</string>
      <string>Go</string>
      <string>words</string>
      <string>and</string>
      <string>Stemming.</string>
      <string>Searcharoo</string>
      <string>4</string>
      <string>added</string>
      <string>non-text</string>
      <string>filetypes</string>
      <string>(eg</string>
      <string>Word,</string>
      <string>PDF</string>
      <string>and</string>
      <string>Powerpoint)</string>
      <string>,</string>
      <string>better</string>
      <string>robots.txt</string>
      <string>support</string>
      <string>and</string>
      <string>a</string>
      <string>remote-indexing</string>
      <string>console</string>
      <string>app.</string>
      <string>Searcharoo</string>
      <string>5</string>
      <string>runs</string>
      <string>in</string>
      <string>Medium</string>
      <string>Trust</string>
      <string>and</string>
      <string>refactored</string>
      <string>FilterDocument</string>
      <string>into</string>
      <string>DownloadDocument</string>
      <string>and</string>
      <string>its</string>
      <string>subclasses</string>
      <string>for</string>
      <string>indexing</string>
      <string>Office</string>
      <string>2007</string>
      <string>files.</string>
      <string>Introduction</string>
      <string>to</string>
      <string>version</string>
      <string>6</string>
      <string>The</string>
      <string>following</string>
      <string>additions</string>
      <string>have</string>
      <string>been</string>
      <string>made:</string>
      <string>Extend</string>
      <string>the</string>
      <string>DownloadDocument</string>
      <string>object</string>
      <string>hierarchy</string>
      <string>introduced</string>
      <string>in</string>
      <string>v5</string>
      <string>to</string>
      <string>index</string>
      <string>Jpeg</string>
      <string>images</string>
      <string>(yes,</string>
      <string>the</string>
      <string>metadata</string>
      <string>in</string>
      <string>image</string>
      <string>files</string>
      <string>such</string>
      <string>as</string>
      <string>photos)</string>
      <string>and</string>
      <string>the</string>
      <string>new</string>
      <string>Microsoft</string>
      <string>XPS</string>
      <string>(Xml</string>
      <string>Paper</string>
      <string>Specification)</string>
      <string>format</string>
      <string>(if</string>
      <string>you</string>
      <string>are</string>
      <string>compiling</string>
      <string>in</string>
      <string>.NET</string>
      <string>3.5).</string>
      <string>Add</string>
      <string>Latitude/Longitude</string>
      <string>(Gps)</string>
      <string>location</string>
      <string>data</string>
      <string>to</string>
      <string>the</string>
      <string>base</string>
      <string>classes,</string>
      <string>and</string>
      <string>index</string>
      <string>geographic</string>
      <string>location</string>
      <string>data</string>
      <string>embedded</string>
      <string>in</string>
      <string>Jpeg</string>
      <string>images</string>
      <string>and</string>
      <string>the</string>
      <string>META</string>
      <string>tags</string>
      <string>of</string>
      <string>Html</string>
      <string>documents.</string>
      <string>Include</string>
      <string>the</string>
      <string>location</string>
      <string>in</string>
      <string>the</string>
      <string>search</string>
      <string>results,</string>
      <string>wtih</string>
      <string>a</string>
      <string>link</string>
      <string>to</string>
      <string>show</string>
      <string>the</string>
      <string>location</string>
      <string>on</string>
      <string>Google</string>
      <string>Maps</string>
      <string>and</string>
      <string>Google</string>
      <string>Earth.</string>
      <string>Allowing</string>
      <string>Searcharoo</string>
      <string>to</string>
      <string>run</string>
      <string>on</string>
      <string>websites</string>
      <string>where</string>
      <string>the</string>
      <string>ASP.NET</string>
      <string>application</string>
      <string>is</string>
      <string>restricted</string>
      <string>to</string>
      <string>"No"</string>
      <string>Trust</string>
      <string>.</string>
      <string>The</string>
      <string>remote-indexing</string>
      <string>console</string>
      <string>app</string>
      <string>in</string>
      <string>v4</string>
      <string>and</string>
      <string>the</string>
      <string>changes</string>
      <string>in</string>
      <string>v5</string>
      <string>were</string>
      <string>intended</string>
      <string>to</string>
      <string>addrsess</string>
      <string>this</string>
      <string>issue</string>
      <string>-</string>
      <string>but</string>
      <string>I</string>
      <string>came</string>
      <string>across</string>
      <string>a</string>
      <string>situation</string>
      <string>where</string>
      <string>NO</string>
      <string>File</string>
      <string>OR</string>
      <string>Web</string>
      <string>access</string>
      <string>was</string>
      <string>allowed.</string>
      <string>Now</string>
      <string>the</string>
      <string>code</string>
      <string>allows</string>
      <string>for</string>
      <string>the</string>
      <string>Catalog</string>
      <string>to</string>
      <string>be</string>
      <string>compiled-in</string>
      <string>to</string>
      <string>an</string>
      <string>assembly</string>
      <string>(remotely)</string>
      <string>and</string>
      <string>uploaded</string>
      <string>in</string>
      <string>ANY</string>
      <string>Trust</string>
      <string>scenario.</string>
      <string>Minor</string>
      <string>improvements:</string>
      <string>addition</string>
      <string>of</string>
      <string>COLOR</string>
      <string>to</string>
      <string>the</string>
      <string>Indexer.EXE</string>
      <string>Console</string>
      <string>Application,</string>
      <string>allowing</string>
      <string>multiple</string>
      <string>&amp;quot;start</string>
      <string>pages&amp;quot;</string>
      <string>to</string>
      <string>be</string>
      <string>set</string>
      <string>(so</string>
      <string>you</string>
      <string>can</string>
      <string>index</string>
      <string>your</string>
      <string>website,</string>
      <string>your</string>
      <string>blog,</string>
      <string>your</string>
      <string>hosted</string>
      <string>forum,</string>
      <string>whatever).</string>
      <string>Bug</string>
      <string>fixes</string>
      <string>including:</string>
      <string>&amp;lt;TITLE&amp;gt;</string>
      <string>tag</string>
      <string>parsing,</string>
      <string>correctly</string>
      <string>identifying</string>
      <string>external</string>
      <string>site</string>
      <string>links,</string>
      <string>and</string>
      <string>escaped</string>
      <string>&amp;amp;</string>
      <string>ampersands.</string>
      <string>NOTE:</string>
      <string>This</string>
      <string>version</string>
      <string>of</string>
      <string>Searcharoo</string>
      <string>only</string>
      <string>displays</string>
      <string>the</string>
      <string>location</string>
      <string>(Latitude,</string>
      <string>Longitude)</string>
      <string>data</string>
      <string>-</string>
      <string>it</string>
      <string>doesn't</string>
      <string>"search</string>
      <string>by</string>
      <string>location".</string>
      <string>To</string>
      <string>read</string>
      <string>how</string>
      <string>to</string>
      <string>search</string>
      <string>"nearby"</string>
      <string>using</string>
      <string>location</string>
      <string>data,</string>
      <string>see</string>
      <string>the</string>
      <string>Store</string>
      <string>Locator:</string>
      <string>Help</string>
      <string>customers</string>
      <string>find</string>
      <string>you</string>
      <string>with</string>
      <string>Google</string>
      <string>Maps</string>
      <string>article.</string>
      <string>Image</string>
      <string>Indexing</string>
      <string>(reading</string>
      <string>Jpeg</string>
      <string>metadata)</string>
      <string>In</string>
      <string>Searcharoo</string>
      <string>5</string>
      <string>the</string>
      <string>DownloadDocument</string>
      <string>class</string>
      <string>was</string>
      <string>added</string>
      <string>to</string>
      <string>handle</string>
      <string>IFilter</string>
      <string>and</string>
      <string>Office</string>
      <string>2007</string>
      <string>files</string>
      <string>-</string>
      <string>files</string>
      <string>that</string>
      <string>needed</string>
      <string>to</string>
      <string>be</string>
      <string>downloaded</string>
      <string>to</string>
      <string>disk</string>
      <string>before</string>
      <string>additional</string>
      <string>code</string>
      <string>could</string>
      <string>be</string>
      <string>run</string>
      <string>against</string>
      <string>them</string>
      <string>to</string>
      <string>extract</string>
      <string>and</string>
      <string>index</string>
      <string>their</string>
      <string>textual</string>
      <string>content.</string>
      <string>Adding</string>
      <string>support</string>
      <string>for</string>
      <string>indexing</string>
      <string>Jpeg</string>
      <string>image</string>
      <string>metadata</string>
      <string>followed</string>
      <string>the</string>
      <string>same</string>
      <string>simple</string>
      <string>steps</string>
      <string>-</string>
      <string>subclass</string>
      <string>DownloadDocument</string>
      <string>and</string>
      <string>incorporate</string>
      <string>code</string>
      <string>for</string>
      <string>processing</string>
      <string>IPTC</string>
      <string>/</string>
      <string>EXIF</string>
      <string>and</string>
      <string>XMP</string>
      <string>to</string>
      <string>read</string>
      <string>out</string>
      <string>whatever</string>
      <string>information</string>
      <string>has</string>
      <string>been</string>
      <string>embedded</string>
      <string>in</string>
      <string>a</string>
      <string>Jpeg</string>
      <string>file.</string>
      <string>The</string>
      <string>simple</string>
      <string>changes</string>
      <string>to</string>
      <string>the</string>
      <string>object</string>
      <string>model</string>
      <string>are</string>
      <string>shown</string>
      <string>above</string>
      <string>-</string>
      <string>the</string>
      <string>actual</string>
      <string>JpegDocument</string>
      <string>class</string>
      <string>was</string>
      <string>cloned</string>
      <string>from</string>
      <string>DocxDocument,</string>
      <string>with</string>
      <string>parsing</string>
      <string>code</string>
      <string>from</string>
      <string>EXIFextractor</string>
      <string>by</string>
      <string>Asim</string>
      <string>Goheer</string>
      <string>and</string>
      <string>Reading</string>
      <string>XMP</string>
      <string>Metadata</string>
      <string>from</string>
      <string>a</string>
      <string>JPEG</string>
      <string>using</string>
      <string>C#</string>
      <string>by</string>
      <string>Omar</string>
      <string>Shahine</string>
      <string>.</string>
      <string>The</string>
      <string>two</string>
      <string>key</string>
      <string>parts</string>
      <string>of</string>
      <string>the</string>
      <string>code</string>
      <string>are</string>
      <string>shown</string>
      <string>below</string>
      <string>-</string>
      <string>the</string>
      <string>first</string>
      <string>uses</string>
      <string>System.Drawing.Imaging</string>
      <string>to</string>
      <string>extract</string>
      <string>PropertyItems</string>
      <string>which</string>
      <string>are</string>
      <string>then</string>
      <string>parsed</string>
      <string>against</string>
      <string>a</string>
      <string>set</string>
      <string>of</string>
      <string>known,</string>
      <string>hardcoded</string>
      <string>hex</string>
      <string>values;</string>
      <string>the</string>
      <string>second</string>
      <string>extracts</string>
      <string>an</string>
      <string>'island'</string>
      <string>of</string>
      <string>Xml</string>
      <string>from</string>
      <string>within</string>
      <string>the</string>
      <string>Jpeg</string>
      <string>binary</string>
      <string>data.</string>
      <string>Both</string>
      <string>methods</string>
      <string>return</string>
      <string>differing</string>
      <string>(sometimes</string>
      <string>overlapping)</string>
      <string>metadata</string>
      <string>key/value</string>
      <string>pairs</string>
      <string>-</string>
      <string>from</string>
      <string>which</string>
      <string>we</string>
      <string>use</string>
      <string>only</string>
      <string>a</string>
      <string>small</string>
      <string>subset</string>
      <string>(Title,</string>
      <string>Description,</string>
      <string>Keywords,</string>
      <string>GPS</string>
      <string>Location,</string>
      <string>Camera</string>
      <string>Make</string>
      <string>&amp;amp;</string>
      <string>Model).</string>
      <string>Dozens</string>
      <string>of</string>
      <string>other</string>
      <string>values</string>
      <string>are</string>
      <string>present</string>
      <string>including</string>
      <string>focal</string>
      <string>length,</string>
      <string>flash</string>
      <string>settings</string>
      <string>-</string>
      <string>whatever</string>
      <string>the</string>
      <string>camera</string>
      <string>supports</string>
      <string>-</string>
      <string>but</string>
      <string>I</string>
      <string>will</string>
      <string>leave</string>
      <string>you</string>
      <string>to</string>
      <string>parse</string>
      <string>additional</string>
      <string>fields</string>
      <string>as</string>
      <string>you</string>
      <string>need</string>
      <string>them.</string>
      <string>System.Drawing.Imaging</string>
      <string>and</string>
      <string>EXIFextractor</string>
      <string>The</string>
      <string>EXIF</string>
      <string>data</string>
      <string>is</string>
      <string>stored</string>
      <string>in</string>
      <string>a</string>
      <string>'binary'</string>
      <string>format</string>
      <string>-</string>
      <string>opening</string>
      <string>a</string>
      <string>tagged</string>
      <string>image</string>
      <string>in</string>
      <string>Notepad2</string>
      <string>shows</string>
      <string>recognisable</string>
      <string>data</string>
      <string>with</string>
      <string>binary</string>
      <string>markers:</string>
      <string>The</string>
      <string>binary</string>
      <string>structures</string>
      <string>are</string>
      <string>recognised</string>
      <string>by</string>
      <string>the</string>
      <string>.NET</string>
      <string>System.Drawing.Imaging</string>
      <string>code</string>
      <string>(below),</string>
      <string>but</string>
      <string>you</string>
      <string>must</string>
      <string>know</string>
      <string>the</string>
      <string>hexadecimal</string>
      <string>code</string>
      <string>and</string>
      <string>data-type</string>
      <string>for</string>
      <string>each</string>
      <string>piece</string>
      <string>of</string>
      <string>data</string>
      <string>you</string>
      <string>want</string>
      <string>to</string>
      <string>extract</string>
      <string>.</string>
      <string>using</string>
      <string>System.Collections;</string>
      <string>//</string>
      <string>DictionaryEntry</string>
      <string>using</string>
      <string>System.Drawing.Imaging;</string>
      <string>//</string>
      <string>...</string>
      <string>public</string>
      <string>static</string>
      <string>PropertyItem[]</string>
      <string>GetExifProperties(string</string>
      <string>fileName)</string>
      <string>{</string>
      <string>using</string>
      <string>(FileStream</string>
      <string>stream</string>
      <string>=</string>
      <string>new</string>
      <string>FileStream(fileName,</string>
      <string>FileMode.Open,</string>
      <string>FileAccess.Read))</string>
      <string>{</string>
      <string>using</string>
      <string>(System.Drawing.Image</string>
      <string>image</string>
      <string>=</string>
      <string>System.Drawing.Image.FromStream(stream,</string>
      <string>/*</string>
      <string>useEmbeddedColorManagement</string>
      <string>=</string>
      <string>*/</string>
      <string>true,</string>
      <string>/*</string>
      <string>validateImageData</string>
      <string>=</string>
      <string>*/</string>
      <string>false))</string>
      <string>{</string>
      <string>return</string>
      <string>image.PropertyItems;</string>
      <string>}</string>
      <string>}</string>
      <string>}</string>
      <string>Searcharoo</string>
      <string>uses</string>
      <string>the</string>
      <string>EXIFextractor</string>
      <string>code</string>
      <string>so</string>
      <string>that</string>
      <string>it's</string>
      <string>easy</string>
      <string>to</string>
      <string>review</string>
      <string>and</string>
      <string>change</string>
      <string>-</string>
      <string>there</string>
      <string>is</string>
      <string>also</string>
      <string>an</string>
      <string>alternative</string>
      <string>method</string>
      <string>to</string>
      <string>access</string>
      <string>the</string>
      <string>EXIF</string>
      <string>data</string>
      <string>by</string>
      <string>incorporating</string>
      <string>the</string>
      <string>Exiv2.dll</string>
      <string>library</string>
      <string>into</string>
      <string>your</string>
      <string>code,</string>
      <string>but</string>
      <string>I'll</string>
      <string>leave</string>
      <string>that</string>
      <string>up</string>
      <string>to</string>
      <string>you.</string>
      <string>XMP</string>
      <string>via</string>
      <string>XML</string>
      <string>island</string>
      <string>Unlike</string>
      <string>the</string>
      <string>EXIF</string>
      <string>data,</string>
      <string>XMP</string>
      <string>is</string>
      <string>basically</string>
      <string>'human</string>
      <string>readable'</string>
      <string>within</string>
      <string>the</string>
      <string>JPG</string>
      <string>file</string>
      <string>as</string>
      <string>you</string>
      <string>can</string>
      <string>see</string>
      <string>below</string>
      <string>-</string>
      <string>there</string>
      <string>is</string>
      <string>an</string>
      <string>'island'</string>
      <string>of</string>
      <string>pure</string>
      <string>XML</string>
      <string>in</string>
      <string>the</string>
      <string>binary</string>
      <string>image</string>
      <string>data.</string>
      <string>Importantly,</string>
      <string>XMP</string>
      <string>is</string>
      <string>the</string>
      <string>only</string>
      <string>way</string>
      <string>to</string>
      <string>get</string>
      <string>the</string>
      <string>Title</string>
      <string>and</string>
      <string>Description</string>
      <string>information</string>
      <string>which</string>
      <string>is</string>
      <string>really</string>
      <string>useful</string>
      <string>for</string>
      <string>searching.</string>
      <string>public</string>
      <string>static</string>
      <string>string</string>
      <string>GetXmpXmlDocFromImage(string</string>
      <string>filename)</string>
      <string>{</string>
      <string>using</string>
      <string>(System.IO.StreamReader</string>
      <string>sr</string>
      <string>=</string>
      <string>new</string>
      <string>System.IO.StreamReader(filename))</string>
      <string>{</string>
      <string>contents</string>
      <string>=</string>
      <string>sr.ReadToEnd();</string>
      <string>sr.Close();</string>
      <string>}</string>
      <string>beginPos</string>
      <string>=</string>
      <string>contents.IndexOf("&amp;lt;rdf:RDF",</string>
      <string>0);</string>
      <string>endPos</string>
      <string>=</string>
      <string>contents.IndexOf("&amp;lt;/rdf:RDF&amp;gt;",</string>
      <string>0);</string>
      <string>//</string>
      <string>...</string>
      <string>then</string>
      <string>get</string>
      <string>title</string>
      <string>xmlNode</string>
      <string>=</string>
      <string>doc.SelectSingleNode(</string>
      <string>"/rdf:RDF/rdf:Description/</string>
      <string>dc:title</string>
      <string>/rdf:Alt",</string>
      <string>NamespaceManager);</string>
      <string>//</string>
      <string>...</string>
      <string>then</string>
      <string>get</string>
      <string>description</string>
      <string>xmlNode</string>
      <string>=</string>
      <string>doc.SelectSingleNode(</string>
      <string>"/rdf:RDF/rdf:Description/</string>
      <string>dc:description</string>
      <string>/rdf:Alt",</string>
      <string>NamespaceManager);</string>
      <string>//</string>
      <string>...</string>
      <string>etc.</string>
      <string>It's</string>
      <string>worthwhile</string>
      <string>noting</string>
      <string>that</string>
      <string>if</string>
      <string>you</string>
      <string>are</string>
      <string>working</string>
      <string>with</string>
      <string>.NET</string>
      <string>3.0</string>
      <string>or</string>
      <string>later,</string>
      <string>extracting</string>
      <string>XMP</string>
      <string>metadata</string>
      <string>is</string>
      <string>much</string>
      <string>more</string>
      <string>'scientific'</string>
      <string>than</string>
      <string>the</string>
      <string>above</string>
      <string>example</string>
      <string>-</string>
      <string>using</string>
      <string>WIC</string>
      <string>-</string>
      <string>Windows</string>
      <string>Imaging</string>
      <string>Component</string>
      <string>to</string>
      <string>access</string>
      <string>photo</string>
      <string>metadata</string>
      <string>.</string>
      <string>In</string>
      <string>order</string>
      <string>to</string>
      <string>keep</string>
      <string>this</string>
      <string>version</string>
      <string>of</string>
      <string>Searcharoo</string>
      <string>compatible</string>
      <string>with</string>
      <string>.NET</string>
      <string>2.0,</string>
      <string>utilizing</string>
      <string>those</string>
      <string>newer</string>
      <string>features</string>
      <string>has</string>
      <string>been</string>
      <string>avoided</string>
      <string>(for</string>
      <string>now).</string>
      <string>If</string>
      <string>you</string>
      <string>want</string>
      <string>to</string>
      <string>be</string>
      <string>able</string>
      <string>to</string>
      <string>add</string>
      <string>metadata</string>
      <string>to</string>
      <string>your</string>
      <string>images,</string>
      <string>try</string>
      <string>iTag:</string>
      <string>photo</string>
      <string>tagging</string>
      <string>software</string>
      <string>(recommended)</string>
      <string>.</string>
      <string>iTag</string>
      <string>was</string>
      <string>used</string>
      <string>to</string>
      <string>tag</string>
      <string>many</string>
      <string>of</string>
      <string>the</string>
      <string>photos</string>
      <string>used</string>
      <string>during</string>
      <string>testing.</string>
      <string>Indexing</string>
      <string>Geographic</string>
      <string>Location</string>
      <string>(Latitude/Longitude)</string>
      <string>Image</string>
      <string>metadata</string>
      <string>&amp;amp;</string>
      <string>Html</string>
      <string>Meta</string>
      <string>tags</string>
      <string>Only</string>
      <string>two</string>
      <string>document</string>
      <string>types</string>
      <string>have</string>
      <string>'standard'</string>
      <string>ways</string>
      <string>of</string>
      <string>being</string>
      <string>geo-tagged:</string>
      <string>Html</string>
      <string>documents</string>
      <string>via</string>
      <string>the</string>
      <string>&amp;lt;META</string>
      <string>&amp;gt;</string>
      <string>tag</string>
      <string>and</string>
      <string>Jpeg</string>
      <string>images</string>
      <string>in</string>
      <string>their</string>
      <string>metadata.</string>
      <string>The</string>
      <string>location</string>
      <string>for</string>
      <string>images</string>
      <string>is</string>
      <string>extracted</string>
      <string>along</string>
      <string>with</string>
      <string>the</string>
      <string>rest</string>
      <string>of</string>
      <string>the</string>
      <string>metadata</string>
      <string>(explained</string>
      <string>above),</string>
      <string>but</string>
      <string>for</string>
      <string>the</string>
      <string>HtmlDocument</string>
      <string>class</string>
      <string>we</string>
      <string>needed</string>
      <string>to</string>
      <string>add</string>
      <string>code</string>
      <string>to</string>
      <string>parse</string>
      <string>either</string>
      <string>of</string>
      <string>the</string>
      <string>following</string>
      <string>two</string>
      <string>'standard'</string>
      <string>geo-tags</string>
      <string>(only</string>
      <string>ONE</string>
      <string>tag</string>
      <string>is</string>
      <string>required,</string>
      <string>not</string>
      <string>both):</string>
      <string>&amp;lt;meta</string>
      <string>name="ICBM"</string>
      <string>content="50.167958,</string>
      <string>-97.133185"&amp;gt;</string>
      <string>&amp;lt;meta</string>
      <string>name="geo.position"</string>
      <string>content="50.167958;-97.133185"&amp;gt;</string>
      <string>The</string>
      <string>code</string>
      <string>currently</string>
      <string>parses</string>
      <string>out</string>
      <string>description</string>
      <string>,</string>
      <string>keyword</string>
      <string>and</string>
      <string>robot</string>
      <string>META</string>
      <string>tags</string>
      <string>using</string>
      <string>the</string>
      <string>following</string>
      <string>Regular</string>
      <string>Expression/</string>
      <string>for</string>
      <string>loops:</string>
      <string>Adding</string>
      <string>support</string>
      <string>for</string>
      <string>ICBM</string>
      <string>and</string>
      <string>geo.position</string>
      <string>merely</string>
      <string>required</string>
      <string>a</string>
      <string>couple</string>
      <string>of</string>
      <string>additional</string>
      <string>case</string>
      <string>clauses:</string>
      <string>Once</string>
      <string>we</string>
      <string>have</string>
      <string>the</string>
      <string>longitude</string>
      <string>and</string>
      <string>latitude</string>
      <string>for</string>
      <string>an</string>
      <string>Html</string>
      <string>or</string>
      <string>Jpeg,</string>
      <string>it</string>
      <string>is</string>
      <string>set</string>
      <string>in</string>
      <string>the</string>
      <string>base</string>
      <string>Document</string>
      <string>class</string>
      <string>property;</string>
      <string>where</string>
      <string>it</string>
      <string>is</string>
      <string>available</string>
      <string>for</string>
      <string>copying</string>
      <string>across</string>
      <string>to</string>
      <string>Catalog</string>
      <string>File</string>
      <string>objects</string>
      <string>(which</string>
      <string>are</string>
      <string>then</string>
      <string>persisted</string>
      <string>for</string>
      <string>later</string>
      <string>searching).</string>
      <string>Additional</string>
      <string>metadata:</string>
      <string>File</string>
      <string>type</string>
      <string>and</string>
      <string>Keywords</string>
      <string>(tags)</string>
      <string>Since</string>
      <string>we</string>
      <string>needed</string>
      <string>to</string>
      <string>add</string>
      <string>properties</string>
      <string>to</string>
      <string>the</string>
      <string>base</string>
      <string>Document</string>
      <string>class</string>
      <string>for</string>
      <string>location,</string>
      <string>it</string>
      <string>seemed</string>
      <string>like</string>
      <string>a</string>
      <string>logical</string>
      <string>time</string>
      <string>to</string>
      <string>start</string>
      <string>storing</string>
      <string>keywords</string>
      <string>and</string>
      <string>file</string>
      <string>type</string>
      <string>to</string>
      <string>improve</string>
      <string>the</string>
      <string>search</string>
      <string>accuracy</string>
      <string>and</string>
      <string>user-experience.</string>
      <string>In</string>
      <string>both</string>
      <string>cases</string>
      <string>a</string>
      <string>new</string>
      <string>property</string>
      <string>was</string>
      <string>added</string>
      <string>to</string>
      <string>the</string>
      <string>base</string>
      <string>Document</string>
      <string>class,</string>
      <string>and</string>
      <string>relevant</string>
      <string>subclasses</string>
      <string>(that</string>
      <string>know</string>
      <string>how</string>
      <string>to</string>
      <string>"read"</string>
      <string>that</string>
      <string>data)</string>
      <string>were</string>
      <string>updated</string>
      <string>to</string>
      <string>populate</string>
      <string>the</string>
      <string>property.</string>
      <string>Only</string>
      <string>Html</string>
      <string>and</string>
      <string>Jpeg</string>
      <string>classes</string>
      <string>currently</string>
      <string>support</string>
      <string>Keyword</string>
      <string>parsing,</string>
      <string>but</string>
      <string>almost</string>
      <string>all</string>
      <string>the</string>
      <string>subclasses</string>
      <string>correctly</string>
      <string>set</string>
      <string>the</string>
      <string>Extension</string>
      <string>property</string>
      <string>that</string>
      <string>indicates</string>
      <string>file-type.</string>
      <string>These</string>
      <string>additional</string>
      <string>pieces</string>
      <string>of</string>
      <string>information</string>
      <string>will</string>
      <string>provide</string>
      <string>more</string>
      <string>feedback</string>
      <string>to</string>
      <string>the</string>
      <string>user</string>
      <string>when</string>
      <string>viewing</string>
      <string>results,</string>
      <string>and</string>
      <string>in</string>
      <string>future</string>
      <string>may</string>
      <string>be</string>
      <string>used</string>
      <string>for:</string>
      <string>(a)</string>
      <string>alternate</string>
      <string>search</string>
      <string>result</string>
      <string>navigation</string>
      <string>(eg.</string>
      <string>a</string>
      <string>tag</string>
      <string>cloud)</string>
      <string>and/or</string>
      <string>(b)</string>
      <string>changes</string>
      <string>to</string>
      <string>the</string>
      <string>ranking</string>
      <string>algorithm</string>
      <string>when</string>
      <string>a</string>
      <string>keyword</string>
      <string>is</string>
      <string>'matched'.</string>
      <string>"No"</string>
      <string>trust</string>
      <string>Catalog</string>
      <string>access</string>
      <string>This</string>
      <string>'problem'</string>
      <string>continues</string>
      <string>on</string>
      <string>from</string>
      <string>the</string>
      <string>"Medium"</string>
      <string>Trust</string>
      <string>issue</string>
      <string>discussed</string>
      <string>in</string>
      <string>Searcharoo</string>
      <string>5</string>
      <string>so</string>
      <string>it</string>
      <string>might</string>
      <string>be</string>
      <string>worthwhile</string>
      <string>reading</string>
      <string>that</string>
      <string>article</string>
      <string>again.</string>
      <string>Basically,</string>
      <string>the</string>
      <string>new</string>
      <string>problem</string>
      <string>is</string>
      <string>that</string>
      <string>NOT</string>
      <string>EVEN</string>
      <string>WebClient</string>
      <string>permission</string>
      <string>is</string>
      <string>allowed,</string>
      <string>so</string>
      <string>the</string>
      <string>Search.aspx</string>
      <string>code</string>
      <string>cannot</string>
      <string>load</string>
      <string>the</string>
      <string>Catalog</string>
      <string>from</string>
      <string>ANY</string>
      <string>FILE</string>
      <string>(either</string>
      <string>via</string>
      <string>local</string>
      <string>file</string>
      <string>access</string>
      <string>or</string>
      <string>a</string>
      <string>Url).</string>
      <string>Searcharoo</string>
      <string>needs</string>
      <string>a</string>
      <string>way</string>
      <string>to</string>
      <string>load</string>
      <string>the</string>
      <string>Catalog</string>
      <string>into</string>
      <string>memory</string>
      <string>on</string>
      <string>the</string>
      <string>web</string>
      <string>server</string>
      <string>WITHOUT</string>
      <string>requiring</string>
      <string>any</string>
      <string>special</string>
      <string>permission...</string>
      <string>and</string>
      <string>the</string>
      <string>simplest</string>
      <string>way</string>
      <string>to</string>
      <string>accomplish</string>
      <string>that</string>
      <string>seems</string>
      <string>to</string>
      <string>be</string>
      <string>compiling</string>
      <string>the</string>
      <string>Catalog</string>
      <string>into</string>
      <string>the</string>
      <string>code!</string>
      <string>The</string>
      <string>steps</string>
      <string>required</string>
      <string>are:</string>
      <string>Run</string>
      <string>Searcharoo.Indexer.EXE</string>
      <string>with</string>
      <string>the</string>
      <string>correct</string>
      <string>configuration</string>
      <string>to</string>
      <string>remotely</string>
      <string>index</string>
      <string>your</string>
      <string>website</string>
      <string>Copy</string>
      <string>the</string>
      <string>resulting</string>
      <string>z_searcharoo.xml</string>
      <string>catalog</string>
      <string>file</string>
      <string>(or</string>
      <string>whatever</string>
      <string>you</string>
      <string>have</string>
      <string>called</string>
      <string>it</string>
      <string>in</string>
      <string>the</string>
      <string>.config)</string>
      <string>to</string>
      <string>the</string>
      <string>special</string>
      <string>WebAppCatalogResource</string>
      <string>Project</string>
      <string>Ensure</string>
      <string>the</string>
      <string>Xml</string>
      <string>file</string>
      <string>Build</string>
      <string>Action:</string>
      <string>Embedded</string>
      <string>Resource</string>
      <string>Ensure</string>
      <string>that</string>
      <string>is</string>
      <string>the</string>
      <string>ONLY</string>
      <string>resource</string>
      <string>in</string>
      <string>that</string>
      <string>Project</string>
      <string>Compile</string>
      <string>the</string>
      <string>Solution</string>
      <string>-</string>
      <string>WebAppCatalogResource.DLL</string>
      <string>will</string>
      <string>be</string>
      <string>copied</string>
      <string>into</string>
      <string>the</string>
      <string>WebApplication</string>
      <string>\bin\</string>
      <string>directory</string>
      <string>Deploy</string>
      <string>the</string>
      <string>WebAppCatalogResource.DLL</string>
      <string>to</string>
      <string>your</string>
      <string>server</string>
      <string>If</string>
      <string>the</string>
      <string>code</string>
      <string>fails</string>
      <string>to</string>
      <string>load</string>
      <string>a</string>
      <string>.DAT</string>
      <string>or</string>
      <string>.XML</string>
      <string>file</string>
      <string>under</string>
      <string>Full</string>
      <string>or</string>
      <string>Medium</string>
      <string>Trust,</string>
      <string>its</string>
      <string>fallback</string>
      <string>behaviour</string>
      <string>is</string>
      <string>to</string>
      <string>use</string>
      <string>the</string>
      <string>first</string>
      <string>resource</string>
      <string>in</string>
      <string>that</string>
      <string>assembly</string>
      <string>(using</string>
      <string>the</string>
      <string>few</string>
      <string>simple</string>
      <string>lines</string>
      <string>of</string>
      <string>code</string>
      <string>below):</string>
      <string>System.Reflection.Assembly</string>
      <string>a</string>
      <string>=</string>
      <string>System.Reflection.Assembly.Load("WebAppCatalogResource");</string>
      <string>string[]</string>
      <string>resNames</string>
      <string>=</string>
      <string>a.GetManifestResourceNames();</string>
      <string>Catalog</string>
      <string>c2</string>
      <string>=</string>
      <string>Kelvin&amp;lt;Catalog&amp;gt;.FromResource(a,</string>
      <string>resNames[0]);</string>
      <string>One</string>
      <string>final</string>
      <string>note:</string>
      <string>rather</string>
      <string>than</string>
      <string>remove</string>
      <string>the</string>
      <string>Binary</string>
      <string>or</string>
      <string>Xml</string>
      <string>Serialization</string>
      <string>features</string>
      <string>that</string>
      <string>run</string>
      <string>in</string>
      <string>"Full"</string>
      <string>and</string>
      <string>"Medium"</string>
      <string>Trust,</string>
      <string>all</string>
      <string>methods</string>
      <string>are</string>
      <string>still</string>
      <string>available.</string>
      <string>Whether</string>
      <string>Binary</string>
      <string>or</string>
      <string>Xml</string>
      <string>is</string>
      <string>controlled</string>
      <string>by</string>
      <string>the</string>
      <string>web.config</string>
      <string>/</string>
      <string>app.config</string>
      <string>setting</string>
      <string>(for</string>
      <string>your</string>
      <string>Website</string>
      <string>and</string>
      <string>Indexer</string>
      <string>Console</string>
      <string>application).</string>
      <string>&amp;lt;appSettings&amp;gt;</string>
      <string>&amp;lt;add</string>
      <string>key="Searcharoo_InMediumTrust"</string>
      <string>value="True"</string>
      <string>/&amp;gt;</string>
      <string>&amp;lt;/appSettings&amp;gt;</string>
      <string>If</string>
      <string>set</string>
      <string>to</string>
      <string>True</string>
      <string>,</string>
      <string>the</string>
      <string>Catalog</string>
      <string>will</string>
      <string>be</string>
      <string>saved</string>
      <string>as</string>
      <string>a</string>
      <string>*.XML</string>
      <string>file,</string>
      <string>if</string>
      <string>set</string>
      <string>to</string>
      <string>False</string>
      <string>it</string>
      <string>will</string>
      <string>be</string>
      <string>written</string>
      <string>as</string>
      <string>*.DAT.</string>
      <string>Only</string>
      <string>if</string>
      <string>the</string>
      <string>code</string>
      <string>cannot</string>
      <string>load</string>
      <string>EITHER</string>
      <string>of</string>
      <string>these</string>
      <string>files</string>
      <string>will</string>
      <string>the</string>
      <string>resource</string>
      <string>DLL</string>
      <string>be</string>
      <string>used</string>
      <string>(an</string>
      <string>easy</string>
      <string>way</string>
      <string>to</string>
      <string>force</string>
      <string>it</string>
      <string>would</string>
      <string>be</string>
      <string>to</string>
      <string>delete</string>
      <string>all</string>
      <string>.DAT</string>
      <string>and</string>
      <string>.XML</string>
      <string>catalog</string>
      <string>files).</string>
      <string>Presenting</string>
      <string>the</string>
      <string>newly</string>
      <string>indexed</string>
      <string>data</string>
      <string>The</string>
      <string>aforementioned</string>
      <string>changes</string>
      <string>mainly</string>
      <string>focus</string>
      <string>on</string>
      <string>the</string>
      <string>addition</string>
      <string>of</string>
      <string>indexing</string>
      <string>functionality:</string>
      <string>finding</string>
      <string>new</string>
      <string>data</string>
      <string>(latitude,</string>
      <string>longitude,</string>
      <string>keyword,</string>
      <string>file-type),</string>
      <string>cataloging</string>
      <string>it</string>
      <string>and</string>
      <string>allowing</string>
      <string>the</string>
      <string>Catalog</string>
      <string>to</string>
      <string>be</string>
      <string>accessed.</string>
      <string>Presenting</string>
      <string>the</string>
      <string>search</string>
      <string>results</string>
      <string>with</string>
      <string>this</string>
      <string>additional</string>
      <string>data</string>
      <string>required</string>
      <string>some</string>
      <string>changes</string>
      <string>to</string>
      <string>the</string>
      <string>File</string>
      <string>and</string>
      <string>ResultFile</string>
      <string>classes</string>
      <string>which</string>
      <string>are</string>
      <string>used</string>
      <string>by</string>
      <string>the</string>
      <string>Search.aspx</string>
      <string>page</string>
      <string>when</string>
      <string>it</string>
      <string>does</string>
      <string>a</string>
      <string>search</string>
      <string>and</string>
      <string>shows</string>
      <string>the</string>
      <string>results.</string>
      <string>The</string>
      <string>new</string>
      <string>properties</string>
      <string>added</string>
      <string>to</string>
      <string>Document</string>
      <string>(above)</string>
      <string>are</string>
      <string>mirrored</string>
      <string>in</string>
      <string>File</string>
      <string>,</string>
      <string>and</string>
      <string>where</string>
      <string>required</string>
      <string>'wrapped'</string>
      <string>in</string>
      <string>ResultFile</string>
      <string>by</string>
      <string>display-friendly</string>
      <string>read-only</string>
      <string>properties.</string>
      <string>It</string>
      <string>is</string>
      <string>the</string>
      <string>ResultFile</string>
      <string>class</string>
      <string>that</string>
      <string>is</string>
      <string>bound</string>
      <string>to</string>
      <string>an</string>
      <string>asp:Repeater</string>
      <string>to</string>
      <string>produce</string>
      <string>the</string>
      <string>following</string>
      <string>output</string>
      <string>(note</string>
      <string>the</string>
      <string>coordinates</string>
      <string>next</string>
      <string>to</string>
      <string>some</string>
      <string>results,</string>
      <string>which</string>
      <string>link</string>
      <string>to</string>
      <string>the</string>
      <string>specific</string>
      <string>location</string>
      <string>at</string>
      <string>maps.google.com</string>
      <string>)</string>
      <string>SearchKml.aspx</string>
      <string>The</string>
      <string>presence</string>
      <string>of</string>
      <string>location</string>
      <string>data</string>
      <string>(latitude</string>
      <string>and</string>
      <string>longitude</string>
      <string>coordinates)</string>
      <string>doesn't</string>
      <string>just</string>
      <string>allow</string>
      <string>us</string>
      <string>to</string>
      <string>'link'</string>
      <string>out</string>
      <string>to</string>
      <string>a</string>
      <string>single</string>
      <string>location</string>
      <string>-</string>
      <string>it</string>
      <string>allows</string>
      <string>for</string>
      <string>a</string>
      <string>whole</string>
      <string>new</string>
      <string>way</string>
      <string>to</string>
      <string>view</string>
      <string>the</string>
      <string>search</string>
      <string>results!</string>
      <string>When</string>
      <string>one</string>
      <string>or</string>
      <string>more</string>
      <string>result</string>
      <string>links</string>
      <string>are</string>
      <string>found</string>
      <string>to</string>
      <string>have</string>
      <string>location</string>
      <string>data,</string>
      <string>a</string>
      <string>new</string>
      <string>view</string>
      <string>in</string>
      <string>Google</string>
      <string>Earth</string>
      <string>link</string>
      <string>is</string>
      <string>displayed.</string>
      <string>It</string>
      <string>links</string>
      <string>to</string>
      <string>the</string>
      <string>SearchKml.aspx</string>
      <string>page</string>
      <string>(which</string>
      <string>inherits</string>
      <string>from</string>
      <string>the</string>
      <string>same</string>
      <string>"code-behind"</string>
      <string>as</string>
      <string>Search.aspx</string>
      <string>)</string>
      <string>but</string>
      <string>instead</string>
      <string>of</string>
      <string>Html</string>
      <string>it</string>
      <string>displays</string>
      <string>the</string>
      <string>results</string>
      <string>in</string>
      <string>KML</string>
      <string>(Keyhole</string>
      <string>Markup</string>
      <string>Language,</string>
      <string>used</string>
      <string>by</string>
      <string>Google</string>
      <string>Earth)!</string>
      <string>The</string>
      <string>KML</string>
      <string>output</string>
      <string>looks</string>
      <string>very</string>
      <string>different</string>
      <string>to</string>
      <string>the</string>
      <string>HTML</string>
      <string>from</string>
      <string>Search.aspx</string>
      <string>:</string>
      <string>However,</string>
      <string>the</string>
      <string>link</string>
      <string>to</string>
      <string>SearchKml.aspx</string>
      <string>is</string>
      <string>formatted</string>
      <string>more</string>
      <string>like</string>
      <string>a</string>
      <string>'file</string>
      <string>reference':</string>
      <string>for</string>
      <string>example</string>
      <string>searcharoo.net/SearchKml/newyork.kml</string>
      <string>takes</string>
      <string>you</string>
      <string>to</string>
      <string>the</string>
      <string>screenshots</string>
      <string>below:</string>
      <string>How</string>
      <string>(and</string>
      <string>why)</string>
      <string>does</string>
      <string>the</string>
      <string>link</string>
      <string>searcharoo.net/SearchKml/newyork.kml</string>
      <string>use</string>
      <string>the</string>
      <string>SearchKml.aspx</string>
      <string>page,</string>
      <string>you</string>
      <string>may</string>
      <string>wonder?</string>
      <string>The</string>
      <string>reason</string>
      <string>for</string>
      <string>the</string>
      <string>url</string>
      <string>format</string>
      <string>(using</string>
      <string>a</string>
      <string>.kml</string>
      <string>extension</string>
      <string>and</string>
      <string>embedding</string>
      <string>the</string>
      <string>search</string>
      <string>term)</string>
      <string>is</string>
      <string>to</string>
      <string>enable</string>
      <string>browsers</string>
      <string>to</string>
      <string>open</string>
      <string>Google</string>
      <string>Earth</string>
      <string>based</string>
      <string>on</string>
      <string>the</string>
      <string>file</string>
      <string>extension</string>
      <string>(when</string>
      <string>Google</string>
      <string>Earth</string>
      <string>is</string>
      <string>installed,</string>
      <string>it</string>
      <string>registers</string>
      <string>.KML</string>
      <string>and</string>
      <string>.KMZ</string>
      <string>as</string>
      <string>known</string>
      <string>file</string>
      <string>types).</string>
      <string>Because</string>
      <string>the</string>
      <string>link</string>
      <string>"looks"</string>
      <string>like</string>
      <string>it</string>
      <string>refers</string>
      <string>to</string>
      <string>a</string>
      <string>newyork.kml</string>
      <string>file</string>
      <string>(and</string>
      <string>not</string>
      <string>an</string>
      <string>ASPX</string>
      <string>page),</string>
      <string>most</string>
      <string>browsers/operating</string>
      <string>systems</string>
      <string>will</string>
      <string>automatically</string>
      <string>open</string>
      <string>it</string>
      <string>in</string>
      <string>Google</string>
      <string>Earth</string>
      <string>(or</string>
      <string>other</string>
      <string>program</string>
      <string>registered</string>
      <string>for</string>
      <string>that</string>
      <string>file</string>
      <string>type).</string>
      <string>The</string>
      <string>link</string>
      <string>syntax</string>
      <string>is</string>
      <string>accomplished</string>
      <string>with</string>
      <string>a</string>
      <string>404</string>
      <string>custom</string>
      <string>error</string>
      <string>handler</string>
      <string>(which</string>
      <string>must</string>
      <string>also</string>
      <string>be</string>
      <string>setup</string>
      <string>in</string>
      <string>either</string>
      <string>web.config</string>
      <string>or</string>
      <string>IIS</string>
      <string>Custom</string>
      <string>Errors</string>
      <string>tab):</string>
      <string>NOTE:</string>
      <string>the</string>
      <string>same</string>
      <string>'behaviour'</string>
      <string>is</string>
      <string>possible</string>
      <string>using</string>
      <string>a</string>
      <string>custom</string>
      <string>HttpHandler,</string>
      <string>however</string>
      <string>it</string>
      <string>requires</string>
      <string>"mapping"</string>
      <string>the</string>
      <string>.KML</string>
      <string>extension</string>
      <string>to</string>
      <string>the</string>
      <string>.NET</string>
      <string>Framework</string>
      <string>in</string>
      <string>IIS</string>
      <string>-</string>
      <string>something</string>
      <string>that</string>
      <string>isn't</string>
      <string>always</string>
      <string>possible</string>
      <string>on</string>
      <string>cheaper</string>
      <string>hosting</string>
      <string>providers</string>
      <string>[which</string>
      <string>will</string>
      <string>usually</string>
      <string>still</string>
      <string>allow</string>
      <string>you</string>
      <string>to</string>
      <string>setup</string>
      <string>a</string>
      <string>custom</string>
      <string>404</string>
      <string>URL].</string>
      <string>It</string>
      <string>would</string>
      <string>be</string>
      <string>even</string>
      <string>easier</string>
      <string>using</string>
      <string>the</string>
      <string>new</string>
      <string>URL</string>
      <string>Routing</string>
      <string>Framework</string>
      <string>being</string>
      <string>introduced</string>
      <string>in</string>
      <string>.NET</string>
      <string>3.5</string>
      <string>SP1.</string>
      <string>For</string>
      <string>now,</string>
      <string>Searcharoo</string>
      <string>uses</string>
      <string>the</string>
      <string>simplest</string>
      <string>approach</string>
      <string>-</string>
      <string>404.aspx.</string>
      <string>Minor</string>
      <string>enhancements</string>
      <string>Color-coded</string>
      <string>Indexer.EXE</string>
      <string>This</string>
      <string>is</string>
      <string>purely</string>
      <string>a</string>
      <string>cosmetic</string>
      <string>change</string>
      <string>to</string>
      <string>make</string>
      <string>using</string>
      <string>the</string>
      <string>Searcharoo.Indexer.EXE</string>
      <string>easier;</string>
      <string>and</string>
      <string>uses</string>
      <string>Philip</string>
      <string>Fitzsimons'</string>
      <string>article</string>
      <string>Putting</string>
      <string>colour/color</string>
      <string>to</string>
      <string>work</string>
      <string>on</string>
      <string>the</string>
      <string>console</string>
      <string>.</string>
      <string>Each</string>
      <string>different</string>
      <string>"logging</string>
      <string>level"</string>
      <string>(or</string>
      <string>'verbosity')</string>
      <string>is</string>
      <string>output</string>
      <string>in</string>
      <string>a</string>
      <string>different</string>
      <string>color</string>
      <string>to</string>
      <string>make</string>
      <string>reading</string>
      <string>easier.</string>
      <string>'Verbosity'</string>
      <string>is</string>
      <string>set</string>
      <string>in</string>
      <string>the</string>
      <string>Searcharoo.Indexer.EXE.config</string>
      <string>file</string>
      <string>(app.config</string>
      <string>in</string>
      <string>Visual</string>
      <string>Studio).</string>
      <string>And</string>
      <string>looks</string>
      <string>like</string>
      <string>this</string>
      <string>when</string>
      <string>running:</string>
      <string>Multiple</string>
      <string>start</string>
      <string>Urls</string>
      <string>Previous</string>
      <string>versions</string>
      <string>of</string>
      <string>Searcharoo</string>
      <string>only</string>
      <string>allowed</string>
      <string>a</string>
      <string>single</string>
      <string>'start</string>
      <string>Url',</string>
      <string>and</string>
      <string>any</string>
      <string>links</string>
      <string>away</string>
      <string>from</string>
      <string>that</string>
      <string>Url</string>
      <string>were</string>
      <string>ignored.</string>
      <string>Version</string>
      <string>6</string>
      <string>now</string>
      <string>allows</string>
      <string>multiple</string>
      <string>'start</string>
      <string>Urls'</string>
      <string>to</string>
      <string>be</string>
      <string>specified</string>
      <string>-</string>
      <string>they</string>
      <string>will</string>
      <string>all</string>
      <string>be</string>
      <string>indexed</string>
      <string>and</string>
      <string>added</string>
      <string>to</string>
      <string>the</string>
      <string>same</string>
      <string>Catalog</string>
      <string>for</string>
      <string>searching.</string>
      <string>Specify</string>
      <string>multiple</string>
      <string>subdomains</string>
      <string>in</string>
      <string>the</string>
      <string>.config</string>
      <string>file</string>
      <string>seperated</string>
      <string>by</string>
      <string>a</string>
      <string>comma</string>
      <string>or</string>
      <string>semicolon</string>
      <string>(eg.</string>
      <string>maybe</string>
      <string>you</string>
      <string>have</string>
      <string>forums.*</string>
      <string>and</string>
      <string>www.*</string>
      <string>domain</string>
      <string>names;</string>
      <string>or</string>
      <string>you</string>
      <string>wish</string>
      <string>to</string>
      <string>index</string>
      <string>your</string>
      <string>blog</string>
      <string>and</string>
      <string>your</string>
      <string>photosharing</string>
      <string>sites</string>
      <string>together).</string>
      <string>WARNING:</string>
      <string>indexing</string>
      <string>takes</string>
      <string>time</string>
      <string>and</string>
      <string>uses</string>
      <string>network</string>
      <string>bandwidth</string>
      <string>-</string>
      <string>DON'T</string>
      <string>index</string>
      <string>lots</string>
      <string>of</string>
      <string>sites</string>
      <string>without</string>
      <string>being</string>
      <string>aware</string>
      <string>of</string>
      <string>how</string>
      <string>long</string>
      <string>it</string>
      <string>will</string>
      <string>take.</string>
      <string>If</string>
      <string>you</string>
      <string>stop</string>
      <string>indexing</string>
      <string>half-way-through,</string>
      <string>the</string>
      <string>Catalog</string>
      <string>does</string>
      <string>NOT</string>
      <string>get</string>
      <string>saved!</string>
      <string>Recognising</string>
      <string>'fully</string>
      <string>qualified'</string>
      <string>local</string>
      <string>links</string>
      <string>A</string>
      <string>'bug'</string>
      <string>that</string>
      <string>was</string>
      <string>reported</string>
      <string>by</string>
      <string>a</string>
      <string>few</string>
      <string>people</string>
      <string>(without</string>
      <string>resolution)</string>
      <string>has</string>
      <string>been</string>
      <string>addressed</string>
      <string>-</string>
      <string>if</string>
      <string>your</string>
      <string>site</string>
      <string>has</string>
      <string>"fully</string>
      <string>qualified"</string>
      <string>links</string>
      <string>(eg.</string>
      <string>my</string>
      <string>blog</string>
      <string>conceptdev.blogspot.com</string>
      <string>has</string>
      <string>ALL</string>
      <string>the</string>
      <string>anchor</string>
      <string>tags</string>
      <string>specified</string>
      <string>like</string>
      <string>this</string>
      <string>"</string>
      <string>http://conceptdev.blogspot.com/2007/08/latlong-to-pixel-conversion-for.html</string>
      <string>")</string>
      <string>these</string>
      <string>links</string>
      <string>were</string>
      <string>marked</string>
      <string>as</string>
      <string>"External"</string>
      <string>and</string>
      <string>not</string>
      <string>crawled</string>
      <string>(</string>
      <string>HtmlDocument</string>
      <string>class,</string>
      <string>around</string>
      <string>line</string>
      <string>360).</string>
      <string>Spider.cs</string>
      <string>has</string>
      <string>been</string>
      <string>updated</string>
      <string>to</string>
      <string>add</string>
      <string>these</string>
      <string>links</string>
      <string>to</string>
      <string>the</string>
      <string>LocalLinks</string>
      <string>ArrayList.</string>
      <string>NOTE:</string>
      <string>the</string>
      <string>code</string>
      <string>does</string>
      <string>a</string>
      <string>'starts</string>
      <string>with'</string>
      <string>comparison,</string>
      <string>so</string>
      <string>if</string>
      <string>you</string>
      <string>specified</string>
      <string>a</string>
      <string>subdirectory</string>
      <string>for</string>
      <string>your</string>
      <string>"Start</string>
      <string>Url"</string>
      <string>(eg.</string>
      <string>http://searcharoo.net/</string>
      <string>SearcharooV1/</string>
      <string>)</string>
      <string>then</string>
      <string>a</string>
      <string>fully</string>
      <string>qualified</string>
      <string>link</string>
      <string>to</string>
      <string>a</string>
      <string>different</string>
      <string>subdirectory</string>
      <string>will</string>
      <string>STILL</string>
      <string>not</string>
      <string>be</string>
      <string>indexed</string>
      <string>(eg.</string>
      <string>lt;a</string>
      <string>href="</string>
      <string>http://searcharoo.net/</string>
      <string>SearcharooV2</string>
      <string>/SearcharooSpider_alpha.html</string>
      <string>"&amp;gt;</string>
      <string>would</string>
      <string>NOT</string>
      <string>be</string>
      <string>followed).</string>
      <string>Bug</string>
      <string>fix</string>
      <string>(honor</string>
      <string>roll)</string>
      <string>Many</string>
      <string>thanks</string>
      <string>to</string>
      <string>the</string>
      <string>following</string>
      <string>CodeProject</string>
      <string>readers/contributors:</string>
      <string>&amp;lt;TITLE&amp;gt;</string>
      <string>tag</string>
      <string>parsing</string>
      <string>Erick</string>
      <string>Brown</string>
      <string>[work]</string>
      <string>identified</string>
      <string>the</string>
      <string>problem</string>
      <string>of</string>
      <string>CRLFs</string>
      <string>in</string>
      <string>the</string>
      <string>&amp;lt;TITLE&amp;gt;</string>
      <string>tag</string>
      <string>causing</string>
      <string>it</string>
      <string>to</string>
      <string>not</string>
      <string>be</string>
      <string>indexed...</string>
      <string>and</string>
      <string>provided</string>
      <string>a</string>
      <string>new</string>
      <string>Regex</string>
      <string>to</string>
      <string>fix</string>
      <string>it.</string>
      <string>Correctly</string>
      <string>identifying</string>
      <string>external</string>
      <string>site</string>
      <string>links</string>
      <string>mike-j-g</string>
      <string>(and</string>
      <string>later</string>
      <string>hitman17</string>
      <string>)</string>
      <string>correctly</string>
      <string>pointed</string>
      <string>out</string>
      <string>that</string>
      <string>the</string>
      <string>matching</string>
      <string>of</string>
      <string>links</string>
      <string>(in</string>
      <string>HtmlDocument</string>
      <string>)</string>
      <string>was</string>
      <string>case-sensitive,</string>
      <string>and</string>
      <string>provided</string>
      <string>a</string>
      <string>simple</string>
      <string>fix.</string>
      <string>Handling</string>
      <string>escaped</string>
      <string>&amp;amp;</string>
      <string>ampersands</string>
      <string>in</string>
      <string>the</string>
      <string>querystring</string>
      <string>Thanks</string>
      <string>to</string>
      <string>Erick</string>
      <string>Brown</string>
      <string>[work]</string>
      <string>again</string>
      <string>for</string>
      <string>highlighting</string>
      <string>a</string>
      <string>problem</string>
      <string>(and</string>
      <string>providing</string>
      <string>a</string>
      <string>fix)</string>
      <string>for</string>
      <string>badly</string>
      <string>handled</string>
      <string>&amp;amp;</string>
      <string>ampersands</string>
      <string>in</string>
      <string>querystrings.</string>
      <string>Proxy</string>
      <string>support</string>
      <string>stephenlane80</string>
      <string>provided</string>
      <string>code</string>
      <string>for</string>
      <string>downloading</string>
      <string>via</string>
      <string>a</string>
      <string>proxy</string>
      <string>server</string>
      <string>(his</string>
      <string>change</string>
      <string>was</string>
      <string>added</string>
      <string>to</string>
      <string>Spider.Download()</string>
      <string>and</string>
      <string>RobotsTxt.ctor()</string>
      <string>).</string>
      <string>A</string>
      <string>new</string>
      <string>.config</string>
      <string>setting</string>
      <string>has</string>
      <string>been</string>
      <string>added</string>
      <string>to</string>
      <string>store</string>
      <string>the</string>
      <string>Proxy</string>
      <string>Server</string>
      <string>Url</string>
      <string>(if</string>
      <string>required):</string>
      <string>Parsing</string>
      <string>robots.txt</string>
      <string>from</string>
      <string>Unix</string>
      <string>servers</string>
      <string>maaguirr</string>
      <string>suggested</string>
      <string>a</string>
      <string>change</string>
      <string>to</string>
      <string>the</string>
      <string>RobotsTxt</string>
      <string>class</string>
      <string>so</string>
      <string>that</string>
      <string>it</string>
      <string>correctly</string>
      <string>processes</string>
      <string>robots.txt</string>
      <string>files</string>
      <string>on</string>
      <string>Unix</string>
      <string>servers</string>
      <string>(or</string>
      <string>wherever</string>
      <string>they</string>
      <string>might</string>
      <string>have</string>
      <string>different</string>
      <string>'line</string>
      <string>endings'</string>
      <string>to</string>
      <string>the</string>
      <string>standard</string>
      <string>Windows</string>
      <string>CRLF).</string>
      <string>Try</string>
      <string>it</string>
      <string>out</string>
      <string>In</string>
      <string>order</string>
      <string>to</string>
      <string>'try</string>
      <string>out'</string>
      <string>Searcharoo</string>
      <string>without</string>
      <string>having</string>
      <string>to</string>
      <string>download</string>
      <string>and</string>
      <string>set-up</string>
      <string>the</string>
      <string>code,</string>
      <string>there</string>
      <string>is</string>
      <string>now</string>
      <string>a</string>
      <string>set</string>
      <string>of</string>
      <string>test</string>
      <string>files</string>
      <string>on</string>
      <string>searcharoo.net</string>
      <string>which</string>
      <string>you</string>
      <string>can</string>
      <string>search</string>
      <string>here</string>
      <string>.</string>
      <string>The</string>
      <string>test</string>
      <string>files</string>
      <string>are</string>
      <string>an</string>
      <string>assortment</string>
      <string>of</string>
      <string>purpose-written</string>
      <string>files</string>
      <string>(eg.</string>
      <string>to</string>
      <string>test</string>
      <string>Frames,</string>
      <string>IFrames,</string>
      <string>META</string>
      <string>tags,</string>
      <string>etc)</string>
      <string>plus</string>
      <string>some</string>
      <string>geotagged</string>
      <string>photos</string>
      <string>from</string>
      <string>various</string>
      <string>holidays.</string>
      <string>Wrap-up</string>
      <string>Obviously</string>
      <string>the</string>
      <string>biggest</string>
      <string>change</string>
      <string>in</string>
      <string>this</string>
      <string>version</string>
      <string>is</string>
      <string>the</string>
      <string>ability</string>
      <string>to</string>
      <string>'index'</string>
      <string>images</string>
      <string>using</string>
      <string>the</string>
      <string>metadata</string>
      <string>available</string>
      <string>in</string>
      <string>the</string>
      <string>JPG</string>
      <string>format.</string>
      <string>Other</string>
      <string>metadata</string>
      <string>(keywords,</string>
      <string>filetype)</string>
      <string>has</string>
      <string>also</string>
      <string>been</string>
      <string>added,</string>
      <string>and</string>
      <string>a</string>
      <string>foundation</string>
      <string>created</string>
      <string>to</string>
      <string>index</string>
      <string>and</string>
      <string>store</string>
      <string>even</string>
      <string>more</string>
      <string>information</string>
      <string>if</string>
      <string>you</string>
      <string>wish.</string>
      <string>These</string>
      <string>changes</string>
      <string>allow</string>
      <string>for</string>
      <string>a</string>
      <string>number</string>
      <string>of</string>
      <string>new</string>
      <string>possibilities</string>
      <string>in</string>
      <string>future,</string>
      <string>including:</string>
      <string>a</string>
      <string>"Search</string>
      <string>Near"</string>
      <string>feature</string>
      <string>to</string>
      <string>order</string>
      <string>results</string>
      <string>by</string>
      <string>distance</string>
      <string>from</string>
      <string>a</string>
      <string>given</string>
      <string>point</string>
      <string>or</string>
      <string>search</string>
      <string>result;</string>
      <string>much</string>
      <string>more</string>
      <string>sophisticated</string>
      <string>tag/keyword</string>
      <string>display</string>
      <string>and</string>
      <string>processing;</string>
      <string>additional</string>
      <string>metadata</string>
      <string>parsing</string>
      <string>across</string>
      <string>other</string>
      <string>document</string>
      <string>types</string>
      <string>(eg.</string>
      <string>Office</string>
      <string>documents</string>
      <string>have</string>
      <string>a</string>
      <string>Keyword</string>
      <string>field</string>
      <string>in</string>
      <string>their</string>
      <string>Properties);</string>
      <string>and</string>
      <string>whatever</string>
      <string>else</string>
      <string>you</string>
      <string>can</string>
      <string>think</string>
      <string>of.</string>
      <string />
    </Words>
  </f>
  <f>
    <IndexId>0</IndexId>
    <Url>http://searcharoo.net/searchkml/newyork.kml</Url>
    <Words />
  </f>
  <f>
    <IndexId>0</IndexId>
    <Url>http://searcharoo.net/searcharoov3/searcharoo3_2.png</Url>
    <Words />
  </f>
  <f>
    <IndexId>0</IndexId>
    <Url>http://searcharoo.net/searcharoov3/searcharoo3.zip</Url>
    <Words />
  </f>
  <f>
    <IndexId>45</IndexId>
    <Url>http://searcharoo.net/searcharoov2/searcharoospider_alpha.html</Url>
    <Words>
      <string>&amp;lt;%@</string>
      <string>Page</string>
      <string>Language="c#"</string>
      <string>Src="Searcharoo.cs"</string>
      <string>%&amp;gt;</string>
      <string>&amp;lt;%@</string>
      <string>import</string>
      <string>Namespace="System.Text"</string>
      <string>%&amp;gt;</string>
      <string>&amp;lt;%@</string>
      <string>import</string>
      <string>Namespace="System.Text.RegularExpressions"</string>
      <string>%&amp;gt;</string>
      <string>&amp;lt;%@</string>
      <string>import</string>
      <string>Namespace="System"</string>
      <string>%&amp;gt;</string>
      <string>&amp;lt;%@</string>
      <string>import</string>
      <string>Namespace="System.Net"</string>
      <string>%&amp;gt;</string>
      <string>&amp;lt;%@</string>
      <string>import</string>
      <string>Namespace="Searcharoo.Net"</string>
      <string>%&amp;gt;</string>
      <string>&amp;lt;</string>
      <string>script</string>
      <string>runat</string>
      <string>="server"</string>
      <string>&amp;</string>
      <string>&amp;lt;%@</string>
      <string>Page</string>
      <string>Language="c#"</string>
      <string>Src="Searcharoo.cs"</string>
      <string>%&amp;gt;</string>
      <string>&amp;lt;%@</string>
      <string>import</string>
      <string>Namespace="System.Text"</string>
      <string>%&amp;gt;</string>
      <string>&amp;lt;%@</string>
      <string>import</string>
      <string>Namespace="System.Text.RegularExpressions"</string>
      <string>%&amp;gt;</string>
      <string>&amp;lt;%@</string>
      <string>import</string>
      <string>Namespace="System"</string>
      <string>%&amp;gt;</string>
      <string>&amp;lt;%@</string>
      <string>import</string>
      <string>Namespace="System.Net"</string>
      <string>%&amp;gt;</string>
      <string>&amp;lt;%@</string>
      <string>import</string>
      <string>Namespace="Searcharoo.Net"</string>
      <string>%&amp;gt;</string>
      <string>&amp;lt;</string>
      <string>script</string>
      <string>runat</string>
      <string>="server"</string>
      <string>&amp;gt;</string>
      <string>///////////////////////////////////////////////</string>
      <string>//</string>
      <string>//</string>
      <string>Searcharoo.NET</string>
      <string>Version</string>
      <string>2</string>
      <string>alpha</string>
      <string>//</string>
      <string>///////////////////////////////////////////////</string>
      <string>protected</string>
      <string>string</string>
      <string>startingUrl</string>
      <string>=</string>
      <string>""</string>
      <string>;</string>
      <string>protected</string>
      <string>ArrayList</string>
      <string>visited</string>
      <string>=</string>
      <string>new</string>
      <string>ArrayList();</string>
      <string>protected</string>
      <string>Hashtable</string>
      <string>visitedH</string>
      <string>=</string>
      <string>new</string>
      <string>Hashtable();</string>
      <string>protected</string>
      <string>int</string>
      <string>count=0;</string>
      <string>protected</string>
      <string>void</string>
      <string>Page_Load</string>
      <string>(</string>
      <string>object</string>
      <string>sender,</string>
      <string>System.EventArgs</string>
      <string>e)</string>
      <string>{</string>
      <string>startingUrl</string>
      <string>=</string>
      <string>URLinputBox.Text;</string>
      <string>}</string>
      <string>Catalog</string>
      <string>m_catalog</string>
      <string>;</string>
      <string>protected</string>
      <string>void</string>
      <string>getURLInfo_Click</string>
      <string>(</string>
      <string>object</string>
      <string>sender,</string>
      <string>System.EventArgs</string>
      <string>e)</string>
      <string>{</string>
      <string>WebClient</string>
      <string>objWebClient</string>
      <string>=</string>
      <string>new</string>
      <string>WebClient();</string>
      <string>string</string>
      <string>strURL</string>
      <string>=</string>
      <string>URLinputBox.Text;</string>
      <string>startingUrl</string>
      <string>=</string>
      <string>URLinputBox.Text;</string>
      <string>UTF8Encoding</string>
      <string>objUTF8</string>
      <string>=</string>
      <string>new</string>
      <string>UTF8Encoding();</string>
      <string>m_catalog</string>
      <string>=</string>
      <string>new</string>
      <string>Catalog();</string>
      <string>parseUrl</string>
      <string>(strURL,</string>
      <string>objUTF8,</string>
      <string>objWebClient);</string>
      <string>Cache[</string>
      <string>"Searcharoo_Catalog"</string>
      <string>]</string>
      <string>=</string>
      <string>m_catalog;</string>
      <string>Response.Write</string>
      <string>(</string>
      <string>"\n\nAdded</string>
      <string>to</string>
      <string>Cache!&amp;lt;hr&amp;gt;"</string>
      <string>);</string>
      <string>return</string>
      <string>;</string>
      <string>}</string>
      <string>//</string>
      <string>getURLInfo_Click</string>
      <string>string</string>
      <string>fileContents=</string>
      <string>""</string>
      <string>;</string>
      <string>string</string>
      <string>fileurl=</string>
      <string>""</string>
      <string>;</string>
      <string>string</string>
      <string>filepath=</string>
      <string>""</string>
      <string>;</string>
      <string>string</string>
      <string>[]</string>
      <string>filepathA;</string>
      <string>string</string>
      <string>filetitle=</string>
      <string>""</string>
      <string>;</string>
      <string>long</string>
      <string>filesize</string>
      <string>=0;</string>
      <string>string</string>
      <string>filedesc=</string>
      <string>""</string>
      <string>;</string>
      <string>public</string>
      <string>void</string>
      <string>parseUrl</string>
      <string>(</string>
      <string>string</string>
      <string>url,</string>
      <string>UTF8Encoding</string>
      <string>enc,</string>
      <string>WebClient</string>
      <string>browser)</string>
      <string>{</string>
      <string>if</string>
      <string>(++count</string>
      <string>&amp;gt;</string>
      <string>200)</string>
      <string>return</string>
      <string>;</string>
      <string>if</string>
      <string>(visited.Contains(url))</string>
      <string>{</string>
      <string>Response.Write</string>
      <string>(</string>
      <string>"&amp;lt;br&amp;gt;&amp;lt;font</string>
      <string>size=-2&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;"</string>
      <string>+</string>
      <string>url</string>
      <string>+</string>
      <string>"</string>
      <string>already</string>
      <string>spidered&amp;lt;/font&amp;gt;"</string>
      <string>);</string>
      <string>}</string>
      <string>else</string>
      <string>{</string>
      <string>visited.Add(url);</string>
      <string>try</string>
      <string>{</string>
      <string>fileContents</string>
      <string>=</string>
      <string>enc.GetString(browser.DownloadData(url));</string>
      <string>ParsedHtmlData</string>
      <string>pmd</string>
      <string>=</string>
      <string>ParseHtmlData1(url,</string>
      <string>fileContents);</string>
      <string>Response.Write</string>
      <string>(</string>
      <string>"&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;"</string>
      <string>+</string>
      <string>pmd.Title</string>
      <string>+</string>
      <string>"&amp;lt;/b&amp;gt;"</string>
      <string>+</string>
      <string>pmd.Url);</string>
      <string>//</string>
      <string>###</string>
      <string>Get</string>
      <string>the</string>
      <string>file</string>
      <string>SIZE</string>
      <string>###</string>
      <string>filesize</string>
      <string>=</string>
      <string>fileContents.Length;</string>
      <string>//</string>
      <string>###</string>
      <string>Now</string>
      <string>remove</string>
      <string>HTML,</string>
      <string>convert</string>
      <string>to</string>
      <string>array,</string>
      <string>clean</string>
      <string>up</string>
      <string>words</string>
      <string>and</string>
      <string>index</string>
      <string>them</string>
      <string>###</string>
      <string>fileContents</string>
      <string>=</string>
      <string>stripHtml</string>
      <string>(fileContents);</string>
      <string>Regex</string>
      <string>r</string>
      <string>=</string>
      <string>new</string>
      <string>Regex(</string>
      <string>@"\s+"</string>
      <string>);</string>
      <string>//remove</string>
      <string>all</string>
      <string>whitespace</string>
      <string>string</string>
      <string>wordsOnly</string>
      <string>=</string>
      <string>stripHtml(fileContents);</string>
      <string>//</string>
      <string>###</string>
      <string>If</string>
      <string>no</string>
      <string>META</string>
      <string>DESC,</string>
      <string>grab</string>
      <string>start</string>
      <string>of</string>
      <string>file</string>
      <string>text</string>
      <string>###</string>
      <string>if</string>
      <string>(</string>
      <string>null</string>
      <string>==filedesc</string>
      <string>||</string>
      <string>String.Empty==filedesc)</string>
      <string>{</string>
      <string>if</string>
      <string>(wordsOnly.Length</string>
      <string>&amp;gt;</string>
      <string>250)</string>
      <string>filedesc</string>
      <string>=</string>
      <string>wordsOnly.Substring(0,</string>
      <string>250);</string>
      <string>else</string>
      <string>if</string>
      <string>(wordsOnly.Length</string>
      <string>&amp;gt;</string>
      <string>50)</string>
      <string>filedesc</string>
      <string>=</string>
      <string>wordsOnly.Substring(0,</string>
      <string>50);</string>
      <string>else</string>
      <string>filedesc</string>
      <string>=</string>
      <string>""</string>
      <string>;</string>
      <string>}</string>
      <string>wordsOnly</string>
      <string>=</string>
      <string>r.Replace(wordsOnly,</string>
      <string>"</string>
      <string>"</string>
      <string>);</string>
      <string>//</string>
      <string>COMPRESS</string>
      <string>ALL</string>
      <string>WHITESPACE</string>
      <string>into</string>
      <string>a</string>
      <string>single</string>
      <string>space,</string>
      <string>seperating</string>
      <string>words</string>
      <string>string</string>
      <string>[]</string>
      <string>wordsOnlyA</string>
      <string>=</string>
      <string>wordsOnly.Split(</string>
      <string>'</string>
      <string>'</string>
      <string>);</string>
      <string>File</string>
      <string>infile</string>
      <string>=</string>
      <string>new</string>
      <string>File</string>
      <string>(pmd.Url</string>
      <string>,</string>
      <string>pmd.Title</string>
      <string>,</string>
      <string>filedesc</string>
      <string>,</string>
      <string>DateTime.Now</string>
      <string>,</string>
      <string>filesize)</string>
      <string>;</string>
      <string>//</string>
      <string>###</string>
      <string>Loop</string>
      <string>through</string>
      <string>words</string>
      <string>in</string>
      <string>the</string>
      <string>file</string>
      <string>###</string>
      <string>int</string>
      <string>i</string>
      <string>=</string>
      <string>0;</string>
      <string>string</string>
      <string>key</string>
      <string>=</string>
      <string>""</string>
      <string>;</string>
      <string>string</string>
      <string>val</string>
      <string>=</string>
      <string>""</string>
      <string>;</string>
      <string>string</string>
      <string>pos</string>
      <string>=</string>
      <string>""</string>
      <string>;</string>
      <string>foreach</string>
      <string>(</string>
      <string>string</string>
      <string>word</string>
      <string>in</string>
      <string>wordsOnlyA)</string>
      <string>{</string>
      <string>key</string>
      <string>=</string>
      <string>word.Trim(</string>
      <string>'</string>
      <string>'</string>
      <string>,</string>
      <string>'?'</string>
      <string>,</string>
      <string>'\"'</string>
      <string>,</string>
      <string>','</string>
      <string>,</string>
      <string>'\''</string>
      <string>,</string>
      <string>';'</string>
      <string>,</string>
      <string>':'</string>
      <string>,</string>
      <string>'.'</string>
      <string>,</string>
      <string>'('</string>
      <string>,</string>
      <string>')'</string>
      <string>).ToLower();</string>
      <string>m_catalog.Add</string>
      <string>(key,</string>
      <string>infile,</string>
      <string>i);</string>
      <string>i++;</string>
      <string>}</string>
      <string>//</string>
      <string>foreach</string>
      <string>Response.Write</string>
      <string>(</string>
      <string>"</string>
      <string>parsed</string>
      <string>"</string>
      <string>+</string>
      <string>i.ToString()</string>
      <string>+</string>
      <string>"</string>
      <string>words&amp;lt;br&amp;gt;"</string>
      <string>);</string>
      <string>Response.Flush();</string>
      <string>Response.Flush();</string>
      <string>if</string>
      <string>(</string>
      <string>null</string>
      <string>!=</string>
      <string>pmd.LocalLinks)</string>
      <string>foreach</string>
      <string>(</string>
      <string>object</string>
      <string>link</string>
      <string>in</string>
      <string>pmd.LocalLinks)</string>
      <string>{</string>
      <string>parseUrl</string>
      <string>(Convert.ToString(link),</string>
      <string>enc,</string>
      <string>browser);</string>
      <string>}</string>
      <string>}</string>
      <string>catch</string>
      <string>(Exception</string>
      <string>ex)</string>
      <string>{</string>
      <string>Response.Write</string>
      <string>(</string>
      <string>"&amp;lt;br&amp;gt;&amp;lt;font</string>
      <string>size=-2&amp;gt;&amp;lt;b</string>
      <string>style=color:red&amp;gt;"</string>
      <string>+</string>
      <string>url</string>
      <string>+</string>
      <string>"&amp;lt;/b&amp;gt;</string>
      <string>download</string>
      <string>failed</string>
      <string>"</string>
      <string>+</string>
      <string>ex.Message</string>
      <string>+</string>
      <string>"&amp;lt;/font&amp;gt;"</string>
      <string>);</string>
      <string>}</string>
      <string>}</string>
      <string>}</string>
      <string>//</string>
      <string>Storage</string>
      <string>for</string>
      <string>parsed</string>
      <string>HTML</string>
      <string>data</string>
      <string>returned</string>
      <string>by</string>
      <string>ParsedHtmlData();</string>
      <string>public</string>
      <string>struct</string>
      <string>ParsedHtmlData</string>
      <string>{</string>
      <string>public</string>
      <string>string</string>
      <string>Url;</string>
      <string>public</string>
      <string>string</string>
      <string>Title;</string>
      <string>public</string>
      <string>string</string>
      <string>Description;</string>
      <string>public</string>
      <string>string</string>
      <string>Html;</string>
      <string>public</string>
      <string>ArrayList</string>
      <string>LocalLinks;</string>
      <string>public</string>
      <string>ArrayList</string>
      <string>ExternalLinks;</string>
      <string>public</string>
      <string>override</string>
      <string>string</string>
      <string>ToString()</string>
      <string>{</string>
      <string>string</string>
      <string>linkstring</string>
      <string>=</string>
      <string>""</string>
      <string>;</string>
      <string>foreach</string>
      <string>(</string>
      <string>object</string>
      <string>link</string>
      <string>in</string>
      <string>LocalLinks)</string>
      <string>{</string>
      <string>linkstring</string>
      <string>+=</string>
      <string>Convert.ToString(link)</string>
      <string>+</string>
      <string>"&amp;lt;br&amp;gt;"</string>
      <string>;</string>
      <string>}</string>
      <string>return</string>
      <string>Title</string>
      <string>+</string>
      <string>"</string>
      <string>"</string>
      <string>+</string>
      <string>Description</string>
      <string>+</string>
      <string>"</string>
      <string>"</string>
      <string>+</string>
      <string>linkstring</string>
      <string>+</string>
      <string>"&amp;lt;hr&amp;gt;"</string>
      <string>+</string>
      <string>Html;</string>
      <string>}</string>
      <string>}</string>
      <string>//</string>
      <string>http://www.experts-exchange.com/Programming/Programming_Languages/C_Sharp/Q_20848043.html</string>
      <string>public</string>
      <string>ParsedHtmlData</string>
      <string>ParseHtmlData1(</string>
      <string>string</string>
      <string>url,</string>
      <string>string</string>
      <string>htmlData</string>
      <string>)</string>
      <string>{</string>
      <string>ParsedHtmlData</string>
      <string>pmd</string>
      <string>=</string>
      <string>new</string>
      <string>ParsedHtmlData();</string>
      <string>pmd.Url</string>
      <string>=</string>
      <string>url;</string>
      <string>pmd.Title</string>
      <string>=</string>
      <string>Regex.Match(htmlData,</string>
      <string>@"(?&amp;lt;=&amp;lt;title&amp;gt;).*?(?=&amp;lt;/title&amp;gt;)"</string>
      <string>,</string>
      <string>RegexOptions.IgnoreCase|RegexOptions.ExplicitCapture).Value;</string>
      <string>pmd.Description</string>
      <string>=</string>
      <string>Regex.Match(htmlData,</string>
      <string>@"(?&amp;lt;=&amp;lt;meta\s+name="</string>
      <string>"description"</string>
      <string>"\s+content="</string>
      <string>").*?(?="</string>
      <string>"\s*/?&amp;gt;)"</string>
      <string>,</string>
      <string>RegexOptions.IgnoreCase|RegexOptions.ExplicitCapture).Value;</string>
      <string>pmd.Html</string>
      <string>=</string>
      <string>htmlData;</string>
      <string>StringBuilder</string>
      <string>strTextBuilder=</string>
      <string>new</string>
      <string>StringBuilder();</string>
      <string>strTextBuilder.Append(</string>
      <string>"&amp;lt;br&amp;gt;LINKS:&amp;lt;br&amp;gt;"</string>
      <string>);</string>
      <string>string</string>
      <string>link=</string>
      <string>""</string>
      <string>;</string>
      <string>ArrayList</string>
      <string>linkLocal</string>
      <string>=</string>
      <string>new</string>
      <string>ArrayList();</string>
      <string>ArrayList</string>
      <string>linkExternal</string>
      <string>=</string>
      <string>new</string>
      <string>ArrayList();</string>
      <string>foreach</string>
      <string>(Match</string>
      <string>match</string>
      <string>in</string>
      <string>Regex.Matches(htmlData</string>
      <string>,</string>
      <string>@"(?&amp;lt;=&amp;lt;(a|area)\s+href="</string>
      <string>").*?(?="</string>
      <string>"\s*/?&amp;gt;)"</string>
      <string>,</string>
      <string>RegexOptions.IgnoreCase|RegexOptions.ExplicitCapture))</string>
      <string>{</string>
      <string>link</string>
      <string>=</string>
      <string>match.Value;</string>
      <string>int</string>
      <string>spacePos</string>
      <string>=</string>
      <string>link.IndexOf(</string>
      <string>'</string>
      <string>'</string>
      <string>);</string>
      <string>int</string>
      <string>quotePos</string>
      <string>=</string>
      <string>link.IndexOf(</string>
      <string>'"'</string>
      <string>);</string>
      <string>int</string>
      <string>chopPos</string>
      <string>=</string>
      <string>(quotePos&amp;lt;spacePos?quotePos:spacePos);</string>
      <string>if</string>
      <string>(chopPos</string>
      <string>&amp;gt;</string>
      <string>0)</string>
      <string>{</string>
      <string>link</string>
      <string>=</string>
      <string>link.Substring(0,chopPos);</string>
      <string>}</string>
      <string>if</string>
      <string>(</string>
      <string>(link.Length</string>
      <string>&amp;gt;</string>
      <string>8)</string>
      <string>&amp;amp;&amp;amp;</string>
      <string>(link.Substring(0,</string>
      <string>7).ToLower()</string>
      <string>==</string>
      <string>"http://"</string>
      <string>)</string>
      <string>)</string>
      <string>{</string>
      <string>linkExternal.Add(link)</string>
      <string>;</string>
      <string>Response.Write</string>
      <string>(</string>
      <string>"</string>
      <string>-</string>
      <string>"</string>
      <string>);</string>
      <string>//linkLocal.Add(match.Value);</string>
      <string>}</string>
      <string>else</string>
      <string>{</string>
      <string>link</string>
      <string>=</string>
      <string>startingUrl</string>
      <string>+</string>
      <string>link;</string>
      <string>linkLocal.Add(link);</string>
      <string>Response.Write</string>
      <string>(</string>
      <string>"</string>
      <string>+</string>
      <string>"</string>
      <string>);</string>
      <string>}</string>
      <string>strTextBuilder.Append(link</string>
      <string>+</string>
      <string>"&amp;lt;/br&amp;gt;"</string>
      <string>);</string>
      <string>}</string>
      <string>pmd.LocalLinks</string>
      <string>=</string>
      <string>linkLocal;</string>
      <string>pmd.ExternalLinks</string>
      <string>=</string>
      <string>linkExternal;</string>
      <string>foreach</string>
      <string>(Match</string>
      <string>match</string>
      <string>in</string>
      <string>Regex.Matches(htmlData</string>
      <string>,</string>
      <string>@"&amp;lt;(p|h[1-6]|a)[^&amp;gt;]*&amp;gt;.*?&amp;lt;/\1&amp;gt;"</string>
      <string>,</string>
      <string>RegexOptions.IgnoreCase|RegexOptions.Singleline))</string>
      <string>{</string>
      <string>//strTextBuilder.Append(match.Value);</string>
      <string>strTextBuilder.Append(Regex.Replace(match.Value,</string>
      <string>@"&amp;lt;[^&amp;gt;]*&amp;gt;"</string>
      <string>,</string>
      <string>""</string>
      <string>));</string>
      <string>//strTextBuilder.Append(Regex.Replace(match.Value,</string>
      <string>@"&amp;lt;(p|h[1-6]|font)[^&amp;gt;]*&amp;gt;.*?&amp;lt;/\1&amp;gt;",</string>
      <string>""));</string>
      <string>}</string>
      <string>return</string>
      <string>pmd;</string>
      <string>}</string>
      <string>//</string>
      <string>Stripping</string>
      <string>HTML</string>
      <string>//</string>
      <string>http://www.4guysfromrolla.com/webtech/042501-1.shtml</string>
      <string>protected</string>
      <string>string</string>
      <string>stripHtml(</string>
      <string>string</string>
      <string>strHtml)</string>
      <string>{</string>
      <string>//Strips</string>
      <string>the</string>
      <string>HTML</string>
      <string>tags</string>
      <string>from</string>
      <string>strHTML</string>
      <string>System.Text.RegularExpressions.Regex</string>
      <string>objRegExp</string>
      <string>=</string>
      <string>new</string>
      <string>System.Text.RegularExpressions.Regex(</string>
      <string>"&amp;lt;(.|\n)+?&amp;gt;"</string>
      <string>);</string>
      <string>string</string>
      <string>strOutput;</string>
      <string>//objRegExp.IgnoreCase</string>
      <string>=</string>
      <string>true;</string>
      <string>//objRegExp.Global</string>
      <string>=</string>
      <string>true;</string>
      <string>//objRegExp.Pattern</string>
      <string>=</string>
      <string>"&amp;lt;(.|\n)+?&amp;gt;";</string>
      <string>//Replace</string>
      <string>all</string>
      <string>HTML</string>
      <string>tag</string>
      <string>matches</string>
      <string>with</string>
      <string>the</string>
      <string>empty</string>
      <string>string</string>
      <string>strOutput</string>
      <string>=</string>
      <string>objRegExp.Replace(strHtml,</string>
      <string>""</string>
      <string>);</string>
      <string>//Replace</string>
      <string>all</string>
      <string>&amp;lt;</string>
      <string>and</string>
      <string>&amp;gt;</string>
      <string>with</string>
      <string>&amp;amp;lt;</string>
      <string>and</string>
      <string>&amp;amp;gt;</string>
      <string>strOutput</string>
      <string>=</string>
      <string>strOutput.Replace(</string>
      <string>"&amp;lt;"</string>
      <string>,</string>
      <string>"&amp;amp;lt;"</string>
      <string>);</string>
      <string>strOutput</string>
      <string>=</string>
      <string>strOutput.Replace(</string>
      <string>"&amp;gt;"</string>
      <string>,</string>
      <string>"&amp;amp;gt;"</string>
      <string>);</string>
      <string>return</string>
      <string>strOutput;</string>
      <string>objRegExp</string>
      <string>=</string>
      <string>null</string>
      <string>;</string>
      <string>}</string>
      <string>&amp;lt;/</string>
      <string>script</string>
      <string>&amp;gt;</string>
      <string>&amp;lt;</string>
      <string>html</string>
      <string>&amp;gt;</string>
      <string>&amp;lt;</string>
      <string>head</string>
      <string>&amp;gt;</string>
      <string>&amp;lt;</string>
      <string>title</string>
      <string>&amp;gt;</string>
      <string>Spideroo</string>
      <string>&amp;lt;/</string>
      <string>title</string>
      <string>&amp;gt;</string>
      <string>&amp;lt;</string>
      <string>meta</string>
      <string>http-equiv</string>
      <string>="robots"</string>
      <string>content</string>
      <string>="noindex,nofollow"</string>
      <string>&amp;gt;</string>
      <string>&amp;lt;</string>
      <string>style</string>
      <string>type</string>
      <string>="text/css"</string>
      <string>&amp;gt;</string>
      <string>body{margin:0px</string>
      <string>0px</string>
      <string>0px</string>
      <string>0px;font-family:trebuchet</string>
      <string>ms,</string>
      <string>verdana,</string>
      <string>sans-serif;background-color:white;}</string>
      <string>&amp;lt;/</string>
      <string>style</string>
      <string>&amp;gt;</string>
      <string>&amp;lt;/</string>
      <string>head</string>
      <string>&amp;gt;</string>
      <string>&amp;lt;</string>
      <string>body</string>
      <string>&amp;gt;</string>
      <string>Spideroo</string>
      <string>&amp;lt;</string>
      <string>form</string>
      <string>id</string>
      <string>="Form1"</string>
      <string>method</string>
      <string>="post"</string>
      <string>runat</string>
      <string>="server"</string>
      <string>&amp;gt;</string>
      <string>&amp;lt;</string>
      <string>asp:textbox</string>
      <string>id</string>
      <string>="URLinputBox"</string>
      <string>text</string>
      <string>="http://localhost:8081/"</string>
      <string>size</string>
      <string>="40"</string>
      <string>Runat</string>
      <string>="server"</string>
      <string>&amp;gt;&amp;lt;/</string>
      <string>asp:textbox</string>
      <string>&amp;gt;</string>
      <string>&amp;lt;</string>
      <string>asp:button</string>
      <string>id</string>
      <string>="getURLInfo"</string>
      <string>onclick</string>
      <string>="getURLInfo_Click"</string>
      <string>Runat</string>
      <string>="server"</string>
      <string>Text</string>
      <string>="Get</string>
      <string>Info"</string>
      <string>&amp;gt;&amp;lt;/</string>
      <string>asp:button</string>
      <string>&amp;gt;</string>
      <string>&amp;lt;</string>
      <string>br</string>
      <string>/&amp;gt;</string>
      <string>&amp;lt;/</string>
      <string>form</string>
      <string>&amp;gt;</string>
      <string>&amp;lt;/</string>
      <string>body</string>
      <string>&amp;gt;</string>
      <string>&amp;lt;/</string>
      <string>html</string>
      <string>&amp;gt;</string>
      <string />
    </Words>
  </f>
  <f>
    <IndexId>2</IndexId>
    <Url>http://searcharoo.net/searcharoov2/</Url>
    <Words>
      <string>c#,</string>
      <string>asp.net,</string>
      <string>search,</string>
      <string>engine,</string>
      <string>parse,</string>
      <string>text,</string>
      <string>imagesSearcharoo.NET</string>
      <string>Version</string>
      <string>1</string>
      <string>Searcharoo.net:</string>
      <string>ASP.NET</string>
      <string>Search</string>
      <string>with</string>
      <string>C#</string>
      <string>Searcharoo.NET</string>
      <string>Version</string>
      <string>1</string>
      <string>Searcharoo.net:</string>
      <string>ASP.NET</string>
      <string>Search</string>
      <string>with</string>
      <string>C#</string>
      <string>Home</string>
      <string>Version</string>
      <string>1</string>
      <string>Version</string>
      <string>2</string>
      <string>Version</string>
      <string>3</string>
      <string>Version</string>
      <string>4</string>
      <string>Version</string>
      <string>5</string>
      <string>Version</string>
      <string>6</string>
      <string>Version</string>
      <string>7</string>
      <string>Links</string>
      <string>&amp;nbsp;</string>
      <string>&amp;nbsp;</string>
      <string>Version</string>
      <string>7</string>
      <string>Display</string>
      <string>document</string>
      <string>excerpt</string>
      <string>(with</string>
      <string>keywords</string>
      <string>highlighted)</string>
      <string>on</string>
      <string>the</string>
      <string>results</string>
      <string>page,</string>
      <string>plus</string>
      <string>bugfixes.</string>
      <string>NEW!</string>
      <string>Mar</string>
      <string>'09</string>
      <string>Version</string>
      <string>6</string>
      <string>Index</string>
      <string>JPG</string>
      <string>images,</string>
      <string>index</string>
      <string>GPS</string>
      <string>location</string>
      <string>data</string>
      <string>for</string>
      <string>mapping</string>
      <string>results,</string>
      <string>address</string>
      <string>"No"</string>
      <string>Trust</string>
      <string>problem</string>
      <string>and</string>
      <string>fix</string>
      <string>a</string>
      <string>few</string>
      <string>bugs.</string>
      <string>Version</string>
      <string>5</string>
      <string>Remove</string>
      <string>Binary</string>
      <string>Serialization</string>
      <string>to</string>
      <string>solve</string>
      <string>Medium</string>
      <string>Trust</string>
      <string>problem;</string>
      <string>index</string>
      <string>OpenXML</string>
      <string>document</string>
      <string>formats.</string>
      <string>Version</string>
      <string>4</string>
      <string>Refactored</string>
      <string>codebase</string>
      <string>and</string>
      <string>ability</string>
      <string>to</string>
      <string>index</string>
      <string>and</string>
      <string>search</string>
      <string>Microsoft</string>
      <string>Word,</string>
      <string>Excel,</string>
      <string>PowerPoint</string>
      <string>and</string>
      <string>Acrobat</string>
      <string>PDFs.</string>
      <string>Little</string>
      <string>improvements</string>
      <string>like</string>
      <string>robots.txt</string>
      <string>and</string>
      <string>excluding</string>
      <string>regions</string>
      <string>of</string>
      <string>HTML</string>
      <string>also</string>
      <string>added.</string>
      <string>Version</string>
      <string>3</string>
      <string>Adds</string>
      <string>a</string>
      <string>"save</string>
      <string>to</string>
      <string>disk"</string>
      <string>for</string>
      <string>the</string>
      <string>catalog;</string>
      <string>feature</string>
      <string>suggestions,</string>
      <string>bug</string>
      <string>fixes</string>
      <string>and</string>
      <string>incorporation</string>
      <string>of</string>
      <string>code</string>
      <string>contributed</string>
      <string>by</string>
      <string>others</string>
      <string>from</string>
      <string>previous</string>
      <string>versions.</string>
      <string>Version</string>
      <string>2</string>
      <string>Extend</string>
      <string>Searcharoo</string>
      <string>to</string>
      <string>populate</string>
      <string>its</string>
      <string>search</string>
      <string>catalog</string>
      <string>by</string>
      <string>Spidering</string>
      <string>HTML</string>
      <string>pages</string>
      <string>-</string>
      <string>follow</string>
      <string>links</string>
      <string>and</string>
      <string>imagemaps</string>
      <string>to</string>
      <string>process</string>
      <string>both</string>
      <string>static</string>
      <string>and</string>
      <string>dynamicly</string>
      <string>generated</string>
      <string>pages!</string>
      <string>You</string>
      <string>can</string>
      <string>also</string>
      <string>search</string>
      <string>for</string>
      <string>multiple</string>
      <string>words.</string>
      <string>Version</string>
      <string>1</string>
      <string>How</string>
      <string>to</string>
      <string>build</string>
      <string>a</string>
      <string>simple,</string>
      <string>extensible</string>
      <string>search</string>
      <string>engine</string>
      <string>using</string>
      <string>ASP.NET</string>
      <string>that</string>
      <string>can</string>
      <string>crawl</string>
      <string>files</string>
      <string>and</string>
      <string>create</string>
      <string>a</string>
      <string>searchable</string>
      <string>catalog</string>
      <string>by</string>
      <string>processing</string>
      <string>the</string>
      <string>text</string>
      <string>from</string>
      <string>HTML</string>
      <string>source.</string>
      <string>Searcharoo</string>
      <string>Too</string>
      <string>:</string>
      <string>Populating</string>
      <string>the</string>
      <string>Search</string>
      <string>Catalog</string>
      <string>with</string>
      <string>a</string>
      <string>C#</string>
      <string>Spider</string>
      <string>Download</string>
      <string>the</string>
      <string>source</string>
      <string>code</string>
      <string>for</string>
      <string>this</string>
      <string>article</string>
      <string>[ZIP</string>
      <string>8kb]</string>
      <string>Comment</string>
      <string>on</string>
      <string>this</string>
      <string>article</string>
      <string>at</string>
      <string>TheCodeProject</string>
      <string>Article</string>
      <string>I</string>
      <string>describes</string>
      <string>building</string>
      <string>a</string>
      <string>simple</string>
      <string>search</string>
      <string>engine</string>
      <string>that</string>
      <string>crawls</string>
      <string>the</string>
      <string>filesystem</string>
      <string>from</string>
      <string>a</string>
      <string>specified</string>
      <string>folder,</string>
      <string>and</string>
      <string>indexing</string>
      <string>all</string>
      <string>HTML</string>
      <string>(or</string>
      <string>other</string>
      <string>types)</string>
      <string>of</string>
      <string>document.</string>
      <string>A</string>
      <string>basic</string>
      <string>design</string>
      <string>and</string>
      <string>object</string>
      <string>model</string>
      <string>was</string>
      <string>developed</string>
      <string>as</string>
      <string>well</string>
      <string>as</string>
      <string>a</string>
      <string>query/results</string>
      <string>page</string>
      <string>which</string>
      <string>you</string>
      <string>can&amp;nbsp;</string>
      <string>see</string>
      <string>here</string>
      <string>.</string>
      <string>This</string>
      <string>second</string>
      <string>article</string>
      <string>in</string>
      <string>the</string>
      <string>series</string>
      <string>discusses</string>
      <string>replacing</string>
      <string>the</string>
      <string>'filesystem</string>
      <string>crawler'</string>
      <string>with</string>
      <string>a</string>
      <string>'web</string>
      <string>spider'</string>
      <string>to</string>
      <string>search</string>
      <string>and</string>
      <string>catalog</string>
      <string>a</string>
      <string>website</string>
      <string>by</string>
      <string>following</string>
      <string>the</string>
      <string>links</string>
      <string>in</string>
      <string>the</string>
      <string>HTML.</string>
      <string>The</string>
      <string>challenges</string>
      <string>involved</string>
      <string>include:</string>
      <string>Downloading</string>
      <string>HTML</string>
      <string>(and</string>
      <string>other</string>
      <string>document</string>
      <string>types)</string>
      <string>via</string>
      <string>HTTP</string>
      <string>Parsing</string>
      <string>the</string>
      <string>HTML</string>
      <string>looking</string>
      <string>for</string>
      <string>links</string>
      <string>to</string>
      <string>other</string>
      <string>pages</string>
      <string>Ensuring</string>
      <string>that</string>
      <string>we</string>
      <string>don't</string>
      <string>keep</string>
      <string>recursively</string>
      <string>searching</string>
      <string>the</string>
      <string>same</string>
      <string>pages,</string>
      <string>resulting</string>
      <string>in</string>
      <string>an</string>
      <string>infinite</string>
      <string>loop</string>
      <string>Parsing</string>
      <string>the</string>
      <string>HTML</string>
      <string>to</string>
      <string>extract</string>
      <string>the</string>
      <string>words</string>
      <string>to</string>
      <string>populate</string>
      <string>the</string>
      <string>search</string>
      <string>catalog</string>
      <string>from</string>
      <string>Article</string>
      <string>I</string>
      <string>Design</string>
      <string>The</string>
      <string>design</string>
      <string>from</string>
      <string>Article</string>
      <string>I</string>
      <string>&amp;nbsp;remains</string>
      <string>unchanged...</string>
      <string>A</string>
      <string>Catalog</string>
      <string>contains</string>
      <string>a</string>
      <string>collection</string>
      <string>of</string>
      <string>Words,</string>
      <string>and</string>
      <string>each</string>
      <string>Word</string>
      <string>contains</string>
      <string>a</string>
      <string>reference</string>
      <string>to</string>
      <string>every</string>
      <string>File</string>
      <string>that</string>
      <string>it</string>
      <string>appears</string>
      <string>in</string>
      <string>...</string>
      <string>the</string>
      <string>object</string>
      <string>model</string>
      <string>is</string>
      <string>the</string>
      <string>same</string>
      <string>too...</string>
      <string>What</string>
      <string>has</string>
      <string>changed</string>
      <string>is</string>
      <string>the</string>
      <string>way</string>
      <string>the</string>
      <string>Catalog</string>
      <string>is</string>
      <string>populed.</string>
      <string>Instead</string>
      <string>of</string>
      <string>looping</string>
      <string>through</string>
      <string>folders</string>
      <string>in</string>
      <string>the</string>
      <string>filesystem</string>
      <string>to</string>
      <string>look</string>
      <string>for</string>
      <string>files</string>
      <string>to</string>
      <string>open,</string>
      <string>the</string>
      <string>code</string>
      <string>requires</string>
      <string>the</string>
      <string>Url</string>
      <string>of</string>
      <string>a</string>
      <string>start</string>
      <string>page</string>
      <string>which</string>
      <string>it</string>
      <string>will</string>
      <string>load,</string>
      <string>index</string>
      <string>and</string>
      <string>then</string>
      <string>attempt</string>
      <string>to</string>
      <string>follow</string>
      <string>every</string>
      <string>link</string>
      <string>within</string>
      <string>that</string>
      <string>page,</string>
      <string>indexing</string>
      <string>those</string>
      <string>pages</string>
      <string>too.</string>
      <string>To</string>
      <string>prevent</string>
      <string>the</string>
      <string>code</string>
      <string>from</string>
      <string>indexing</string>
      <string>the</string>
      <string>entire</string>
      <string>internet</string>
      <string>(in</string>
      <string>this</string>
      <string>version)</string>
      <string>it</string>
      <string>only</string>
      <string>attempts</string>
      <string>to</string>
      <string>download</string>
      <string>pages</string>
      <string>on</string>
      <string>the</string>
      <string>same</string>
      <string>server</string>
      <string>as</string>
      <string>the</string>
      <string>start</string>
      <string>page.</string>
      <string>Code</string>
      <string>Structure</string>
      <string>Some</string>
      <string>of</string>
      <string>the</string>
      <string>code</string>
      <string>from</string>
      <string>Article</string>
      <string>I</string>
      <string>will</string>
      <string>be</string>
      <string>referenced</string>
      <string>again,</string>
      <string>but</string>
      <string>we've</string>
      <string>added</string>
      <string>a</string>
      <string>new</string>
      <string>page</string>
      <string>-</string>
      <string>SearcharooSpider.aspx</string>
      <string>-</string>
      <string>that</string>
      <string>does</string>
      <string>the&amp;nbsp;HTTP</string>
      <string>access</string>
      <string>and</string>
      <string>HTML</string>
      <string>link</string>
      <string>parsing</string>
      <string>[making</string>
      <string>the</string>
      <string>code</string>
      <string>that</string>
      <string>walks</string>
      <string>directories</string>
      <string>in</string>
      <string>the</string>
      <string>filesystem</string>
      <string>-</string>
      <string>SearcharooCrawler.aspx&amp;nbsp;-obsolete].</string>
      <string>We've</string>
      <string>also</string>
      <string>changed</string>
      <string>the</string>
      <string>name</string>
      <string>of</string>
      <string>the</string>
      <string>search</string>
      <string>page</string>
      <string>to</string>
      <string>SearcharooToo.aspx</string>
      <string>so</string>
      <string>you</string>
      <string>can</string>
      <string>use</string>
      <string>it</string>
      <string>side-by-side</string>
      <string>with</string>
      <string>the</string>
      <string>old</string>
      <string>one.</string>
      <string>Searcharoo.cs</string>
      <string>Implementation</string>
      <string>of</string>
      <string>the</string>
      <string>object</string>
      <string>model;</string>
      <string>compiled</string>
      <string>into</string>
      <string>both</string>
      <string>ASPX</string>
      <string>pages</string>
      <string>RE-USED</string>
      <string>FROM</string>
      <string>ARTICLE</string>
      <string>1</string>
      <string>SearcharooCrawler.aspx</string>
      <string>OBSOLETE,</string>
      <string>REPLACED</string>
      <string>WITH</string>
      <string>SPIDER</string>
      <string>SearcharooToo.aspx</string>
      <string>&amp;lt;%@</string>
      <string>Page</string>
      <string>Language="C#"</string>
      <string>Src="Searcharoo.cs"</string>
      <string>%&amp;gt;</string>
      <string>&amp;lt;%@</string>
      <string>import</string>
      <string>Namespace="Searcharoo.Net"%&amp;gt;</string>
      <string>Retrieves</string>
      <string>the</string>
      <string>Catalog</string>
      <string>object</string>
      <string>from</string>
      <string>the</string>
      <string>Cache</string>
      <string>and</string>
      <string>allows</string>
      <string>searching</string>
      <string>via</string>
      <string>an</string>
      <string>HTML</string>
      <string>form.</string>
      <string>UPDATED</string>
      <string>SINCE</string>
      <string>ARTICLE</string>
      <string>1</string>
      <string>TO</string>
      <string>IMPROVE</string>
      <string>USEABILITY,</string>
      <string>and</string>
      <string>renamed</string>
      <string>to</string>
      <string>Searcharoo</string>
      <string>Too</string>
      <string>.aspx</string>
      <string>&amp;nbsp;</string>
      <string>SearcharooSpider.aspx</string>
      <string>&amp;lt;%@</string>
      <string>Page</string>
      <string>Language="C#"</string>
      <string>Src="Searcharoo.cs"</string>
      <string>%&amp;gt;</string>
      <string>&amp;lt;%@</string>
      <string>import</string>
      <string>Namespace="Searcharoo.Net"%&amp;gt;</string>
      <string>Starting</string>
      <string>from</string>
      <string>the</string>
      <string>start</string>
      <string>page,</string>
      <string>download</string>
      <string>and</string>
      <string>index</string>
      <string>every</string>
      <string>linked</string>
      <string>page.</string>
      <string>NEW</string>
      <string>PAGE</string>
      <string>FOR</string>
      <string>THIS</string>
      <string>ARTICLE</string>
      <string>There</string>
      <string>are</string>
      <string>three</string>
      <string>fundamental</string>
      <string>tasks</string>
      <string>for</string>
      <string>a</string>
      <string>search</string>
      <string>spider:</string>
      <string>Finding</string>
      <string>the</string>
      <string>pages</string>
      <string>to</string>
      <string>index</string>
      <string>Downloading</string>
      <string>each</string>
      <string>page</string>
      <string>successfully</string>
      <string>Parsing</string>
      <string>the</string>
      <string>page</string>
      <string>content</string>
      <string>and</string>
      <string>indexing</string>
      <string>it</string>
      <string>The</string>
      <string>big</string>
      <string>search</string>
      <string>engines</string>
      <string>-</string>
      <string>Yahoo,</string>
      <string>Google,</string>
      <string>MSN</string>
      <string>-</string>
      <string>all</string>
      <string>'spider'</string>
      <string>the</string>
      <string>internet</string>
      <string>to</string>
      <string>build</string>
      <string>their</string>
      <string>search</string>
      <string>catalogs.</string>
      <string>Following</string>
      <string>links</string>
      <string>to</string>
      <string>find</string>
      <string>documents</string>
      <string>requires</string>
      <string>us</string>
      <string>to</string>
      <string>write</string>
      <string>an</string>
      <string>HTML</string>
      <string>parser</string>
      <string>that</string>
      <string>can</string>
      <string>find</string>
      <string>and</string>
      <string>interpret</string>
      <string>the</string>
      <string>links,</string>
      <string>and</string>
      <string>then</string>
      <string>follow</string>
      <string>them!</string>
      <string>This</string>
      <string>includes</string>
      <string>being</string>
      <string>able</string>
      <string>to</string>
      <string>follow</string>
      <string>HTTP-302</string>
      <string>redirects,</string>
      <string>recognising</string>
      <string>the</string>
      <string>type</string>
      <string>of</string>
      <string>document</string>
      <string>that</string>
      <string>has</string>
      <string>been</string>
      <string>returned,</string>
      <string>determing</string>
      <string>what</string>
      <string>character</string>
      <string>set/encoding</string>
      <string>was</string>
      <string>used</string>
      <string>(for</string>
      <string>Text</string>
      <string>and</string>
      <string>HTML</string>
      <string>documents),</string>
      <string>etc.&amp;nbsp;-</string>
      <string>basically</string>
      <string>a</string>
      <string>mini-browser!</string>
      <string>We'll</string>
      <string>start</string>
      <string>small</string>
      <string>and</string>
      <string>attempt</string>
      <string>to</string>
      <string>build</string>
      <string>a</string>
      <string>passable</string>
      <string>spider</string>
      <string>using</string>
      <string>C#...</string>
      <string>Build</string>
      <string>the</string>
      <string>Spider</string>
      <string>[SearcharooSpider_alpha.aspx]</string>
      <string>Getting</string>
      <string>Started</string>
      <string>-</string>
      <string>Downloading</string>
      <string>a</string>
      <string>Page</string>
      <string>To</string>
      <string>get</string>
      <string>something</string>
      <string>working</string>
      <string>quickly,</string>
      <string>let's</string>
      <string>just</string>
      <string>try</string>
      <string>to</string>
      <string>download</string>
      <string>the</string>
      <string>'start</string>
      <string>page'</string>
      <string>-</string>
      <string>say</string>
      <string>the</string>
      <string>root</string>
      <string>page</string>
      <string>of</string>
      <string>the</string>
      <string>local</string>
      <string>machine&amp;nbsp;(ie.</string>
      <string>Step</string>
      <string>2</string>
      <string>-</string>
      <string>downloading</string>
      <string>pages</string>
      <string>).</string>
      <string>Here</string>
      <string>is</string>
      <string>the</string>
      <string>simplest</string>
      <string>possible</string>
      <string>code</string>
      <string>to</string>
      <string>get</string>
      <string>the</string>
      <string>contents</string>
      <string>of</string>
      <string>an</string>
      <string>HTML</string>
      <string>page</string>
      <string>from</string>
      <string>a</string>
      <string>website</string>
      <string>(</string>
      <string>localhost</string>
      <string>in</string>
      <string>this</string>
      <string>case):</string>
      <string>using</string>
      <string>System</string>
      <string>.</string>
      <string>Net</string>
      <string>;</string>
      <string>/*...*/</string>
      <string>string</string>
      <string>url</string>
      <string>=</string>
      <string>"http://localhost/"</string>
      <string>;</string>
      <string>//</string>
      <string>just</string>
      <string>for</string>
      <string>testing</string>
      <string>WebClient</string>
      <string>browser</string>
      <string>=</string>
      <string>new</string>
      <string>WebClient</string>
      <string>(</string>
      <string>)</string>
      <string>;</string>
      <string>UTF</string>
      <string>8</string>
      <string>Encoding</string>
      <string>enc</string>
      <string>=</string>
      <string>new</string>
      <string>UTF</string>
      <string>8</string>
      <string>Encoding</string>
      <string>(</string>
      <string>)</string>
      <string>;</string>
      <string>string</string>
      <string>fileContents</string>
      <string>=</string>
      <string>enc</string>
      <string>.</string>
      <string>GetString</string>
      <string>(</string>
      <string>browser</string>
      <string>.</string>
      <string>DownloadData</string>
      <string>(</string>
      <string>url</string>
      <string>)</string>
      <string>)</string>
      <string>;</string>
      <string>Listing</string>
      <string>1</string>
      <string>-</string>
      <string>Simplest</string>
      <string>way</string>
      <string>to</string>
      <string>download</string>
      <string>an</string>
      <string>Html</string>
      <string>document</string>
      <string>The</string>
      <string>first</string>
      <string>thing</string>
      <string>to</string>
      <string>notice</string>
      <string>is</string>
      <string>the</string>
      <string>inclusion</string>
      <string>of</string>
      <string>the</string>
      <string>System.Net</string>
      <string>namespace.</string>
      <string>It</string>
      <string>contains</string>
      <string>a</string>
      <string>number</string>
      <string>of</string>
      <string>useful</string>
      <string>classes</string>
      <string>including</string>
      <string>WebClient</string>
      <string>,</string>
      <string>which</string>
      <string>is</string>
      <string>a</string>
      <string>very</string>
      <string>simple</string>
      <string>'browser-like'</string>
      <string>object</string>
      <string>that</string>
      <string>can</string>
      <string>download</string>
      <string>text</string>
      <string>or</string>
      <string>data</string>
      <string>from</string>
      <string>a</string>
      <string>given</string>
      <string>URL.</string>
      <string>The</string>
      <string>second</string>
      <string>thing</string>
      <string>is</string>
      <string>that</string>
      <string>we</string>
      <string>assume</string>
      <string>the</string>
      <string>page</string>
      <string>is</string>
      <string>encoded</string>
      <string>using</string>
      <string>UTF-8,</string>
      <string>using</string>
      <string>the</string>
      <string>UTF8Encoding</string>
      <string>class</string>
      <string>to</string>
      <string>convert</string>
      <string>the</string>
      <string>downloaded</string>
      <string>Byte[]</string>
      <string>array</string>
      <string>into</string>
      <string>a</string>
      <string>string.</string>
      <string>If</string>
      <string>the</string>
      <string>page</string>
      <string>returned</string>
      <string>was</string>
      <string>encoded</string>
      <string>differently</string>
      <string>(say,</string>
      <string>Shift_JIS</string>
      <string>or&amp;nbsp;GB2312)</string>
      <string>then</string>
      <string>this</string>
      <string>conversion</string>
      <string>would</string>
      <string>produce</string>
      <string>garbage.</string>
      <string>We'll</string>
      <string>have</string>
      <string>to</string>
      <string>fix</string>
      <string>this</string>
      <string>later.</string>
      <string>The</string>
      <string>third</string>
      <string>thing,</string>
      <string>which</string>
      <string>might</string>
      <string>not</string>
      <string>be</string>
      <string>immediately</string>
      <string>obvious,</string>
      <string>is</string>
      <string>that</string>
      <string>I</string>
      <string>haven't</string>
      <string>actually</string>
      <string>specified</string>
      <string>a</string>
      <string>page</string>
      <string>in</string>
      <string>the</string>
      <string>url</string>
      <string>.</string>
      <string>We</string>
      <string>rely</string>
      <string>on</string>
      <string>the</string>
      <string>server</string>
      <string>to</string>
      <string>resolve</string>
      <string>the</string>
      <string>request</string>
      <string>and</string>
      <string>return</string>
      <string>the</string>
      <string>default</string>
      <string>document</string>
      <string>to</string>
      <string>us</string>
      <string>-</string>
      <string>however</string>
      <string>the</string>
      <string>server</string>
      <string>might</string>
      <string>have</string>
      <string>issued</string>
      <string>a</string>
      <string>302</string>
      <string>Redirect</string>
      <string>to</string>
      <string>another</string>
      <string>page</string>
      <string>(or</string>
      <string>another</string>
      <string>directory,</string>
      <string>or</string>
      <string>even</string>
      <string>another</string>
      <string>site).</string>
      <string>WebClient</string>
      <string>will</string>
      <string>successfully</string>
      <string>follow</string>
      <string>those</string>
      <string>redirects</string>
      <string>but</string>
      <string>it's</string>
      <string>interface</string>
      <string>has</string>
      <string>no</string>
      <string>simple</string>
      <string>way</string>
      <string>for</string>
      <string>the</string>
      <string>code</string>
      <string>to</string>
      <string>query</string>
      <string>what</string>
      <string>the</string>
      <string>pages</string>
      <string>actual</string>
      <string>URL</string>
      <string>is</string>
      <string>(after</string>
      <string>the</string>
      <string>redirects).</string>
      <string>We'll</string>
      <string>have</string>
      <string>to</string>
      <string>fix</string>
      <string>this</string>
      <string>later,</string>
      <string>too,&amp;nbsp;otherwise</string>
      <string>it's</string>
      <string>impossible</string>
      <string>to</string>
      <string>resolve</string>
      <string>relative</string>
      <string>Urls</string>
      <string>within</string>
      <string>the</string>
      <string>page.</string>
      <string>Despite</string>
      <string>those</string>
      <string>problems,</string>
      <string>we</string>
      <string>now</string>
      <string>have</string>
      <string>the</string>
      <string>full</string>
      <string>text</string>
      <string>of</string>
      <string>the</string>
      <string>'start</string>
      <string>page'</string>
      <string>in</string>
      <string>a</string>
      <string>variable.</string>
      <string>That</string>
      <string>means</string>
      <string>we</string>
      <string>can</string>
      <string>begin</string>
      <string>to</string>
      <string>work</string>
      <string>on</string>
      <string>the</string>
      <string>code</string>
      <string>for</string>
      <string>Step</string>
      <string>1</string>
      <string>-</string>
      <string>finding</string>
      <string>pages</string>
      <string>to</string>
      <string>index</string>
      <string>.</string>
      <string>Parsing</string>
      <string>the</string>
      <string>page</string>
      <string>There</string>
      <string>are</string>
      <string>two</string>
      <string>options</string>
      <string>(OK,</string>
      <string>probably</string>
      <string>more,</string>
      <string>but</string>
      <string>two</string>
      <string>main</string>
      <string>options)</string>
      <string>for</string>
      <string>parsing</string>
      <string>the</string>
      <string>links</string>
      <string>(and</string>
      <string>other</string>
      <string>data)</string>
      <string>out</string>
      <string>of</string>
      <string>Html:</string>
      <string>Reading</string>
      <string>in</string>
      <string>entire</string>
      <string>page</string>
      <string>string,</string>
      <string>building</string>
      <string>a</string>
      <string>DOM</string>
      <string>and</string>
      <string>walking</string>
      <string>through</string>
      <string>it's</string>
      <string>elements</string>
      <string>looking</string>
      <string>for</string>
      <string>links,</string>
      <string>or</string>
      <string>Using</string>
      <string>Regular</string>
      <string>Expressions</string>
      <string>to</string>
      <string>find</string>
      <string>link</string>
      <string>patterns</string>
      <string>in</string>
      <string>the</string>
      <string>page</string>
      <string>string.</string>
      <string>Although</string>
      <string>I</string>
      <string>suspect</string>
      <string>"commercial"</string>
      <string>search</string>
      <string>engines</string>
      <string>might</string>
      <string>use</string>
      <string>option</string>
      <string>1</string>
      <string>(building</string>
      <string>a</string>
      <string>DOM),</string>
      <string>it's</string>
      <string>much</string>
      <string>simpler</string>
      <string>to</string>
      <string>use</string>
      <string>Regular</string>
      <string>Expressions.</string>
      <string>Because</string>
      <string>my</string>
      <string>initial</string>
      <string>test</string>
      <string>website</string>
      <string>had</string>
      <string>very-well-formed</string>
      <string>HTMl,</string>
      <string>I</string>
      <string>could</string>
      <string>get</string>
      <string>away</string>
      <string>with</string>
      <string>this</string>
      <string>code:</string>
      <string>//</string>
      <string>Create</string>
      <string>ArrayLists</string>
      <string>to</string>
      <string>hold</string>
      <string>the</string>
      <string>links</string>
      <string>we</string>
      <string>find...</string>
      <string>ArrayList</string>
      <string>linkLocal</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>=</string>
      <string>new</string>
      <string>ArrayList</string>
      <string>(</string>
      <string>)</string>
      <string>;</string>
      <string>ArrayList</string>
      <string>linkExternal</string>
      <string>=</string>
      <string>new</string>
      <string>ArrayList</string>
      <string>(</string>
      <string>)</string>
      <string>;</string>
      <string>//</string>
      <string>Dodgy</string>
      <string>Regex</string>
      <string>will</string>
      <string>find</string>
      <string>*some*</string>
      <string>links</string>
      <string>foreach</string>
      <string>(</string>
      <string>Match</string>
      <string>match</string>
      <string>in</string>
      <string>Regex</string>
      <string>.</string>
      <string>Matches</string>
      <string>(</string>
      <string>htmlData</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>,</string>
      <string>@</string>
      <string>"(?&amp;lt;=&amp;lt;(a|area)\s+href="</string>
      <string>").*?(?="</string>
      <string>"\s*/?&amp;gt;)"</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>,</string>
      <string>RegexOptions</string>
      <string>.</string>
      <string>IgnoreCase</string>
      <string>|</string>
      <string>RegexOptions</string>
      <string>.</string>
      <string>ExplicitCapture</string>
      <string>)</string>
      <string>)</string>
      <string>{</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>link</string>
      <string>=</string>
      <string>match</string>
      <string>.</string>
      <string>Value</string>
      <string>;</string>
      <string>//</string>
      <string>Regex</string>
      <string>matches</string>
      <string>from</string>
      <string>opening</string>
      <string>"quote</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>int</string>
      <string>spacePos</string>
      <string>=</string>
      <string>link</string>
      <string>.</string>
      <string>IndexOf</string>
      <string>(</string>
      <string>'</string>
      <string>'</string>
      <string>)</string>
      <string>;</string>
      <string>//</string>
      <string>find</string>
      <string>first</string>
      <string>space</string>
      <string>(ie</string>
      <string>no</string>
      <string>spaces</string>
      <string>in</string>
      <string>Url)</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>int</string>
      <string>quotePos</string>
      <string>=</string>
      <string>link</string>
      <string>.</string>
      <string>IndexOf</string>
      <string>(</string>
      <string>'"'</string>
      <string>)</string>
      <string>;</string>
      <string>//</string>
      <string>or</string>
      <string>first</string>
      <string>closing</string>
      <string>quote</string>
      <string>(single</string>
      <string>quotes</string>
      <string>not</string>
      <string>supported)</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>int</string>
      <string>chopPos</string>
      <string>=</string>
      <string>(</string>
      <string>quotePos</string>
      <string>&amp;lt;</string>
      <string>spacePos</string>
      <string>?</string>
      <string>quotePos</string>
      <string>:</string>
      <string>spacePos</string>
      <string>)</string>
      <string>;</string>
      <string>//</string>
      <string>end</string>
      <string>URL</string>
      <string>at</string>
      <string>the</string>
      <string>first</string>
      <string>space</string>
      <string>or</string>
      <string>quote</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>if</string>
      <string>(</string>
      <string>chopPos</string>
      <string>&amp;gt;</string>
      <string>0</string>
      <string>)</string>
      <string>{</string>
      <string>//</string>
      <string>Chop</string>
      <string>URL</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>link</string>
      <string>=</string>
      <string>link</string>
      <string>.</string>
      <string>Substring</string>
      <string>(</string>
      <string>0</string>
      <string>,</string>
      <string>chopPos</string>
      <string>)</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>}</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>if</string>
      <string>(</string>
      <string>(</string>
      <string>link</string>
      <string>.</string>
      <string>Length</string>
      <string>&amp;gt;</string>
      <string>8</string>
      <string>)</string>
      <string>&amp;amp;</string>
      <string>&amp;amp;</string>
      <string>(</string>
      <string>link</string>
      <string>.</string>
      <string>Substring</string>
      <string>(</string>
      <string>0</string>
      <string>,</string>
      <string>7</string>
      <string>)</string>
      <string>.</string>
      <string>ToLower</string>
      <string>(</string>
      <string>)</string>
      <string>=</string>
      <string>=</string>
      <string>"http://"</string>
      <string>)</string>
      <string>)</string>
      <string>{</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>//</string>
      <string>Assumes</string>
      <string>all</string>
      <string>links</string>
      <string>beginning</string>
      <string>with</string>
      <string>http://</string>
      <string>are</string>
      <string>_external_</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>linkExternal</string>
      <string>.</string>
      <string>Add</string>
      <string>(</string>
      <string>link</string>
      <string>)</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>}</string>
      <string>else</string>
      <string>{</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>//</string>
      <string>otherwise</string>
      <string>they're</string>
      <string>"relative"/internal</string>
      <string>links</string>
      <string>so</string>
      <string>we</string>
      <string>concatenate</string>
      <string>the</string>
      <string>base</string>
      <string>URL</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>link</string>
      <string>=</string>
      <string>startingUrl</string>
      <string>+</string>
      <string>link</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>linkLocal</string>
      <string>.</string>
      <string>Add</string>
      <string>(</string>
      <string>link</string>
      <string>)</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>}</string>
      <string>}</string>
      <string>//</string>
      <string>end</string>
      <string>looping</string>
      <string>through</string>
      <string>Matches</string>
      <string>of</string>
      <string>the</string>
      <string>'link'</string>
      <string>pattern</string>
      <string>in</string>
      <string>the</string>
      <string>HTML</string>
      <string>data</string>
      <string>Listing&amp;nbsp;2</string>
      <string>-</string>
      <string>Simplest</string>
      <string>way</string>
      <string>to</string>
      <string>find</string>
      <string>links</string>
      <string>in</string>
      <string>a</string>
      <string>page</string>
      <string>As</string>
      <string>with</string>
      <string>the</string>
      <string>first</string>
      <string>cut</string>
      <string>of</string>
      <string>page-downloading,</string>
      <string>there</string>
      <string>are</string>
      <string>a</string>
      <string>number</string>
      <string>of</string>
      <string>problems</string>
      <string>with</string>
      <string>this</string>
      <string>code.</string>
      <string>Firstly,&amp;nbsp;the</string>
      <string>Regular</string>
      <string>Expression</string>
      <string>used</string>
      <string>to</string>
      <string>find</string>
      <string>the</string>
      <string>links</string>
      <string>is&amp;nbsp;*very*</string>
      <string>restrictive,</string>
      <string>ie.</string>
      <string>it</string>
      <string>will</string>
      <string>find</string>
      <string>-</string>
      <string>&amp;lt;</string>
      <string>a</string>
      <string>href</string>
      <string>="News.htm"</string>
      <string>&amp;gt;</string>
      <string>News</string>
      <string>&amp;lt;/</string>
      <string>a</string>
      <string>&amp;gt;</string>
      <string>&amp;lt;</string>
      <string>area</string>
      <string>href</string>
      <string>="News.htm"</string>
      <string>shape</string>
      <string>="rect"</string>
      <string>coords</string>
      <string>="0,0,110,20"</string>
      <string>&amp;gt;</string>
      <string>-</string>
      <string>because</string>
      <string>the</string>
      <string>href</string>
      <string>appears</string>
      <string>as</string>
      <string>the</string>
      <string>first</string>
      <string>attribute</string>
      <string>after</string>
      <string>the</string>
      <string>a</string>
      <string>(or</string>
      <string>area</string>
      <string>),</string>
      <string>and</string>
      <string>the</string>
      <string>URL</string>
      <string>itself</string>
      <string>is</string>
      <string>double-quoted.</string>
      <string>However</string>
      <string>that</string>
      <string>code</string>
      <string>will</string>
      <string>have</string>
      <string>trouble</string>
      <string>with</string>
      <string>a</string>
      <string>lot</string>
      <string>of</string>
      <string>valid</string>
      <string>links,</string>
      <string>including:</string>
      <string>&amp;lt;</string>
      <string>a</string>
      <string>href</string>
      <string>='News.htm'</string>
      <string>&amp;gt;</string>
      <string>News</string>
      <string>&amp;lt;/</string>
      <string>a</string>
      <string>&amp;gt;</string>
      <string>&amp;lt;</string>
      <string>a</string>
      <string>href</string>
      <string>=</string>
      <string>News</string>
      <string>.</string>
      <string>htm</string>
      <string>&amp;gt;</string>
      <string>News</string>
      <string>&amp;lt;/</string>
      <string>a</string>
      <string>&amp;gt;</string>
      <string>&amp;lt;</string>
      <string>a</string>
      <string>class</string>
      <string>="cssLink"</string>
      <string>href</string>
      <string>="News.htm"</string>
      <string>&amp;gt;</string>
      <string>News</string>
      <string>&amp;lt;/</string>
      <string>a</string>
      <string>&amp;gt;</string>
      <string>&amp;lt;</string>
      <string>area</string>
      <string>shape</string>
      <string>="rect"</string>
      <string>coords</string>
      <string>="0,0,110,20"</string>
      <string>href</string>
      <string>="News.htm"</string>
      <string>&amp;gt;</string>
      <string>&amp;lt;</string>
      <string>area</string>
      <string>href</string>
      <string>='News.htm'</string>
      <string>shape</string>
      <string>="rect"</string>
      <string>coords</string>
      <string>="0,0,110,20"</string>
      <string>&amp;gt;</string>
      <string>It</string>
      <string>will</string>
      <string>also</string>
      <string>attempt</string>
      <string>to</string>
      <string>use</string>
      <string>'internal</string>
      <string>page</string>
      <string>links'</string>
      <string>(beginning</string>
      <string>with</string>
      <string>#</string>
      <string>),</string>
      <string>and</string>
      <string>it</string>
      <string>assumes</string>
      <string>that</string>
      <string>any</string>
      <string>link</string>
      <string>beginning</string>
      <string>with</string>
      <string>http://</string>
      <string>is</string>
      <string>external,</string>
      <string>without</string>
      <string>first</string>
      <string>checking</string>
      <string>the</string>
      <string>servername</string>
      <string>against</string>
      <string>the</string>
      <string>target</string>
      <string>server.</string>
      <string>Despite</string>
      <string>the</string>
      <string>bugs,</string>
      <string>testing</string>
      <string>against</string>
      <string>tailored</string>
      <string>HTML</string>
      <string>pages</string>
      <string>this</string>
      <string>code</string>
      <string>will</string>
      <string>successfully</string>
      <string>parse</string>
      <string>the</string>
      <string>links</string>
      <string>into</string>
      <string>the</string>
      <string>linkLocal</string>
      <string>ArrayList,</string>
      <string>ready</string>
      <string>for</string>
      <string>processing</string>
      <string>--</string>
      <string>coupling</string>
      <string>that</string>
      <string>list</string>
      <string>of</string>
      <string>URLs</string>
      <string>with</string>
      <string>the</string>
      <string>code</string>
      <string>to</string>
      <string>download</string>
      <string>URLs,</string>
      <string>we</string>
      <string>can</string>
      <string>effectively</string>
      <string>'spider'</string>
      <string>a</string>
      <string>website!&amp;nbsp;</string>
      <string>Downloading</string>
      <string>More</string>
      <string>Pages</string>
      <string>The</string>
      <string>basic</string>
      <string>code</string>
      <string>is</string>
      <string>shown</string>
      <string>below&amp;nbsp;-</string>
      <string>comments</string>
      <string>show</string>
      <string>where</string>
      <string>additional</string>
      <string>code</string>
      <string>is</string>
      <string>required,&amp;nbsp;either&amp;nbsp;from</string>
      <string>the</string>
      <string>listings</string>
      <string>above</string>
      <string>or</string>
      <string>in&amp;nbsp;</string>
      <string>Article</string>
      <string>I</string>
      <string>.</string>
      <string>protected</string>
      <string>void</string>
      <string>Page_Load</string>
      <string>(</string>
      <string>object</string>
      <string>sender</string>
      <string>,</string>
      <string>System</string>
      <string>.</string>
      <string>EventArgs</string>
      <string>e</string>
      <string>)</string>
      <string>{</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>/*</string>
      <string>The</string>
      <string>initial</string>
      <string>function</string>
      <string>call</string>
      <string>*/</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>startingPageUrl</string>
      <string>=</string>
      <string>"http://localhost/"</string>
      <string>;</string>
      <string>//</string>
      <string>Get</string>
      <string>from</string>
      <string>web.config</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>parseUrl</string>
      <string>(</string>
      <string>startingPageUrl</string>
      <string>,</string>
      <string>new</string>
      <string>UTF</string>
      <string>8</string>
      <string>Encoding</string>
      <string>(</string>
      <string>)</string>
      <string>,</string>
      <string>new</string>
      <string>WebClient</string>
      <string>(</string>
      <string>)</string>
      <string>)</string>
      <string>;</string>
      <string>}</string>
      <string>/*</string>
      <string>This</string>
      <string>is</string>
      <string>called</string>
      <string>recursively</string>
      <string>for</string>
      <string>EVERY</string>
      <string>link</string>
      <string>we</string>
      <string>find</string>
      <string>*/</string>
      <string>public</string>
      <string>void</string>
      <string>parseUrl</string>
      <string>(</string>
      <string>string</string>
      <string>url</string>
      <string>,</string>
      <string>UTF</string>
      <string>8</string>
      <string>Encoding</string>
      <string>enc</string>
      <string>,</string>
      <string>WebClient</string>
      <string>browser</string>
      <string>)</string>
      <string>{</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>if</string>
      <string>(</string>
      <string>visited</string>
      <string>.</string>
      <string>Contains</string>
      <string>(</string>
      <string>url</string>
      <string>)</string>
      <string>)</string>
      <string>{</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>//</string>
      <string>Url</string>
      <string>already</string>
      <string>spidered,</string>
      <string>skip</string>
      <string>and</string>
      <string>go</string>
      <string>to</string>
      <string>next</string>
      <string>link</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Response</string>
      <string>.</string>
      <string>Write</string>
      <string>(</string>
      <string>"&amp;lt;br&amp;gt;&amp;lt;font</string>
      <string>size=-2&amp;gt;&amp;nbsp;&amp;nbsp;"</string>
      <string>+</string>
      <string>url</string>
      <string>+</string>
      <string>"</string>
      <string>already</string>
      <string>spidered&amp;lt;/font&amp;gt;"</string>
      <string>)</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>}</string>
      <string>else</string>
      <string>{</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>//</string>
      <string>Add</string>
      <string>this</string>
      <string>URL</string>
      <string>to</string>
      <string>the</string>
      <string>'visited'</string>
      <string>list,</string>
      <string>so</string>
      <string>we'll</string>
      <string>skip</string>
      <string>it</string>
      <string>if</string>
      <string>we</string>
      <string>come</string>
      <string>across</string>
      <string>it</string>
      <string>again</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>visited</string>
      <string>.</string>
      <string>Add</string>
      <string>(</string>
      <string>url</string>
      <string>)</string>
      <string>;</string>
      <string>&amp;nbsp;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>string</string>
      <string>fileContents</string>
      <string>=</string>
      <string>enc</string>
      <string>.</string>
      <string>GetString</string>
      <string>(</string>
      <string>browser</string>
      <string>.</string>
      <string>DownloadData</string>
      <string>(</string>
      <string>url</string>
      <string>)</string>
      <string>)</string>
      <string>;</string>
      <string>&amp;nbsp;</string>
      <string>//&amp;nbsp;from</string>
      <string>Listing&amp;nbsp;1&amp;nbsp;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>//</string>
      <string>###</string>
      <string>Pseudo-code</string>
      <string>###</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>//</string>
      <string>1.</string>
      <string>Find</string>
      <string>links</string>
      <string>in</string>
      <string>the</string>
      <string>downloaded</string>
      <string>page</string>
      <string>(add</string>
      <string>to</string>
      <string>linkLocal</string>
      <string>ArrayList</string>
      <string>-</string>
      <string>code</string>
      <string>in</string>
      <string>Listing</string>
      <string>2)&amp;nbsp;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>//</string>
      <string>2.</string>
      <string>Extract</string>
      <string>&amp;lt;TITLE&amp;gt;</string>
      <string>and</string>
      <string>&amp;lt;META&amp;gt;</string>
      <string>tag</string>
      <string>Description,</string>
      <string>Keywords</string>
      <string>(same</string>
      <string>as</string>
      <string>Version</string>
      <string>1</string>
      <string>Listing</string>
      <string>4)&amp;nbsp;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>//</string>
      <string>3.</string>
      <string>Remove</string>
      <string>all</string>
      <string>HTML</string>
      <string>and</string>
      <string>whitespace&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>(same</string>
      <string>as</string>
      <string>Version</string>
      <string>1)&amp;nbsp;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>//</string>
      <string>4.</string>
      <string>Convert</string>
      <string>words</string>
      <string>to</string>
      <string>string</string>
      <string>array,</string>
      <string>and</string>
      <string>add</string>
      <string>to</string>
      <string>catalog</string>
      <string>(same</string>
      <string>as</string>
      <string>Version</string>
      <string>1</string>
      <string>Listing</string>
      <string>7)&amp;nbsp;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>//</string>
      <string>5.</string>
      <string>If</string>
      <string>any</string>
      <string>links</string>
      <string>were</string>
      <string>found,</string>
      <string>recursively</string>
      <string>call</string>
      <string>this</string>
      <string>page</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>if</string>
      <string>(</string>
      <string>null</string>
      <string>!</string>
      <string>=</string>
      <string>pmd</string>
      <string>.</string>
      <string>LocalLinks</string>
      <string>)</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>foreach</string>
      <string>(</string>
      <string>object</string>
      <string>link</string>
      <string>in</string>
      <string>pmd</string>
      <string>.</string>
      <string>LocalLinks</string>
      <string>)</string>
      <string>{</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>parseUrl</string>
      <string>(</string>
      <string>Convert</string>
      <string>.</string>
      <string>ToString</string>
      <string>(</string>
      <string>link</string>
      <string>)</string>
      <string>,</string>
      <string>enc</string>
      <string>,</string>
      <string>browser</string>
      <string>)</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>}</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>}</string>
      <string>}</string>
      <string>Listing&amp;nbsp;3</string>
      <string>-&amp;nbsp;Combining</string>
      <string>the</string>
      <string>link</string>
      <string>parsing</string>
      <string>and</string>
      <string>page</string>
      <string>downloading</string>
      <string>code.</string>
      <string>Review</string>
      <string>the</string>
      <string>three</string>
      <string>fundamental</string>
      <string>tasks</string>
      <string>for</string>
      <string>a</string>
      <string>search</string>
      <string>spider,</string>
      <string>and</string>
      <string>you</string>
      <string>can</string>
      <string>see</string>
      <string>we've</string>
      <string>developed</string>
      <string>enough</string>
      <string>code</string>
      <string>to</string>
      <string>build</string>
      <string>it:</string>
      <string>Finding</string>
      <string>the</string>
      <string>pages</string>
      <string>to</string>
      <string>index</string>
      <string>-</string>
      <string>we</string>
      <string>can</string>
      <string>start</string>
      <string>at</string>
      <string>a</string>
      <string>specific</string>
      <string>Url</string>
      <string>and</string>
      <string>find</string>
      <string>links</string>
      <string>using</string>
      <string>Listings&amp;nbsp;2</string>
      <string>&amp;amp;</string>
      <string>3.</string>
      <string>Downloading</string>
      <string>each</string>
      <string>page</string>
      <string>successfully</string>
      <string>-</string>
      <string>we</string>
      <string>can</string>
      <string>do</string>
      <string>this</string>
      <string>using</string>
      <string>the</string>
      <string>WebClient</string>
      <string>in&amp;nbsp;Listings</string>
      <string>1</string>
      <string>&amp;amp;</string>
      <string>2.</string>
      <string>Parsing</string>
      <string>the</string>
      <string>page</string>
      <string>content</string>
      <string>and</string>
      <string>indexing</string>
      <string>it</string>
      <string>-&amp;nbsp;we</string>
      <string>already</string>
      <string>have</string>
      <string>this</string>
      <string>code</string>
      <string>from</string>
      <string>Article</string>
      <string>I</string>
      <string>Although</string>
      <string>the</string>
      <string>example</string>
      <string>above</string>
      <string>is</string>
      <string>picky</string>
      <string>about</string>
      <string>what</string>
      <string>links</string>
      <string>it</string>
      <string>will</string>
      <string>find,</string>
      <string>it</string>
      <string>will</string>
      <string>work</string>
      <string>to</string>
      <string>'spider'</string>
      <string>and</string>
      <string>then</string>
      <string>search</string>
      <string>a</string>
      <string>website!</string>
      <string>FYI,</string>
      <string>you</string>
      <string>can</string>
      <string>view</string>
      <string>the</string>
      <string>'alpha</string>
      <string>version'</string>
      <string>of</string>
      <string>the</string>
      <string>code</string>
      <string>&amp;nbsp;and</string>
      <string>use</string>
      <string>it</string>
      <string>in</string>
      <string>conjunction</string>
      <string>with</string>
      <string>the</string>
      <string>other</string>
      <string>files</string>
      <string>from</string>
      <string>Article</string>
      <string>I</string>
      <string>&amp;nbsp;to</string>
      <string>search</string>
      <string>the</string>
      <string>catalog.</string>
      <string>The</string>
      <string>remainder</string>
      <string>of</string>
      <string>this</string>
      <string>article</string>
      <string>discusses</string>
      <string>the</string>
      <string>changes</string>
      <string>required</string>
      <string>to</string>
      <string>this</string>
      <string>code</string>
      <string>to</string>
      <string>fix</string>
      <string>the</string>
      <string>shortcomings</string>
      <string>discussed</string>
      <string>earlier;</string>
      <string>the</string>
      <string>ZIP</string>
      <string>file</string>
      <string>contains</string>
      <string>a</string>
      <string>complete</string>
      <string>set</string>
      <string>of</string>
      <string>updated</string>
      <string>code</string>
      <string>.</string>
      <string>Fix</string>
      <string>the</string>
      <string>Spider</string>
      <string>[SearcharooSpider.aspx]</string>
      <string>Problem</string>
      <string>1</string>
      <string>-</string>
      <string>Correctly</string>
      <string>parsing</string>
      <string>relative</string>
      <string>links</string>
      <string>The</string>
      <string>alpha</string>
      <string>code</string>
      <string>fails</string>
      <string>to</string>
      <string>follow</string>
      <string>'relative'</string>
      <string>and</string>
      <string>'absolute'</string>
      <string>links</string>
      <string>(eg.</string>
      <string>"../../News/Page.htm"</string>
      <string>and</string>
      <string>"/News/Page2.htm"</string>
      <string>respectively)</string>
      <string>partly</string>
      <string>because</string>
      <string>it</string>
      <string>does</string>
      <string>not</string>
      <string>'remember'</string>
      <string>what</string>
      <string>folder/subdirectory</string>
      <string>it</string>
      <string>is</string>
      <string>parsing.</string>
      <string>My</string>
      <string>first</string>
      <string>instinct</string>
      <string>was</string>
      <string>to</string>
      <string>build</string>
      <string>a</string>
      <string>new</string>
      <string>'Url'</string>
      <string>class</string>
      <string>which</string>
      <string>would</string>
      <string>take</string>
      <string>a</string>
      <string>page</string>
      <string>URL</string>
      <string>and</string>
      <string>a</string>
      <string>link,</string>
      <string>and</string>
      <string>encapsulate</string>
      <string>the</string>
      <string>code</string>
      <string>required</string>
      <string>to</string>
      <string>build</string>
      <string>the</string>
      <string>complete</string>
      <string>link</string>
      <string>by</string>
      <string>resolving</string>
      <string>directory</string>
      <string>traversal</string>
      <string>(eg</string>
      <string>"../")</string>
      <string>absolute</string>
      <string>references</string>
      <string>(eg.</string>
      <string>starting</string>
      <string>with</string>
      <string>"/").</string>
      <string>The</string>
      <string>code</string>
      <string>would</string>
      <string>need</string>
      <string>to</string>
      <string>do</string>
      <string>something</string>
      <string>like</string>
      <string>this:</string>
      <string>Page</string>
      <string>URL</string>
      <string>Link</string>
      <string>in</string>
      <string>page</string>
      <string>Result</string>
      <string>should</string>
      <string>be</string>
      <string>http://localhost/News/</string>
      <string>Page2.htm</string>
      <string>http://localhost/News/Page2.htm</string>
      <string>http://localhost/News/</string>
      <string>../Contact.htm</string>
      <string>http://localhost/Contact.htm</string>
      <string>http://localhost/News/</string>
      <string>/Downloads/</string>
      <string>http://localhost/Downloads/</string>
      <string>etc.</string>
      <string>Solution:</string>
      <string>Uri</string>
      <string>class</string>
      <string>The</string>
      <string>first</string>
      <string>lesson</string>
      <string>to</string>
      <string>learn</string>
      <string>when</string>
      <string>you</string>
      <string>have</string>
      <string>a</string>
      <string>class</string>
      <string>library</string>
      <string>at</string>
      <string>your</string>
      <string>disposal</string>
      <string>is</string>
      <string>LOOK</string>
      <string>BEFORE</string>
      <string>YOU</string>
      <string>CODE.</string>
      <string>It</string>
      <string>was</string>
      <string>almost</string>
      <string>by</string>
      <string>accident</string>
      <string>that</string>
      <string>I</string>
      <string>stumbled</string>
      <string>across</string>
      <string>the</string>
      <string>Uri</string>
      <string>class,</string>
      <string>which</string>
      <string>has</string>
      <string>a</string>
      <string>constructor</string>
      <string>-</string>
      <string>new</string>
      <string>Uri</string>
      <string>(baseUri,</string>
      <string>relativeUri)</string>
      <string>-</string>
      <string>that</string>
      <string>does</string>
      <string>exactly</string>
      <string>what</string>
      <string>I</string>
      <string>need.</string>
      <string>No</string>
      <string>re-inventing</string>
      <string>the</string>
      <string>wheel!</string>
      <string>Problem</string>
      <string>2</string>
      <string>-</string>
      <string>Following</string>
      <string>redirects</string>
      <string>Following</string>
      <string>relative</string>
      <string>links</string>
      <string>is</string>
      <string>made</string>
      <string>even</string>
      <string>more</string>
      <string>difficult</string>
      <string>because</string>
      <string>the</string>
      <string>WebClient</string>
      <string>class,</string>
      <string>while</string>
      <string>it</string>
      <string>enabled</string>
      <string>us</string>
      <string>to</string>
      <string>quickly</string>
      <string>get</string>
      <string>the</string>
      <string>spider</string>
      <string>up-and-running,</string>
      <string>is</string>
      <string>pretty</string>
      <string>dumb.</string>
      <string>It</string>
      <string>does</string>
      <string>not</string>
      <string>expose</string>
      <string>all</string>
      <string>the</string>
      <string>properties</string>
      <string>and</string>
      <string>methods</string>
      <string>required</string>
      <string>to</string>
      <string>properly</string>
      <string>emulate</string>
      <string>a</string>
      <string>web</string>
      <string>browser's</string>
      <string>behaviour...</string>
      <string>It</string>
      <string>is</string>
      <string>capable</string>
      <string>of</string>
      <string>following</string>
      <string>redirects</string>
      <string>issued</string>
      <string>by</string>
      <string>a</string>
      <string>server,</string>
      <string>but</string>
      <string>it</string>
      <string>has</string>
      <string>no</string>
      <string>simple</string>
      <string>interface</string>
      <string>to</string>
      <string>communicate</string>
      <string>to</string>
      <string>the</string>
      <string>calling</string>
      <string>code</string>
      <string>exactly</string>
      <string>what</string>
      <string>URL</string>
      <string>it</string>
      <string>ended</string>
      <string>up</string>
      <string>requesting.</string>
      <string>Solution:</string>
      <string>HttpWebRequest</string>
      <string>&amp;amp;</string>
      <string>HttpWebResponse</string>
      <string>classes</string>
      <string>&amp;nbsp;</string>
      <string>The</string>
      <string>HttpWebRequest</string>
      <string>and</string>
      <string>HttpWebResponse</string>
      <string>classes</string>
      <string>provide</string>
      <string>a</string>
      <string>much</string>
      <string>more</string>
      <string>powerful</string>
      <string>interface</string>
      <string>for</string>
      <string>HTTP</string>
      <string>communication.</string>
      <string>HttpWebRequest</string>
      <string>has</string>
      <string>a</string>
      <string>number</string>
      <string>of</string>
      <string>useful</string>
      <string>properties,</string>
      <string>including:</string>
      <string>AllowAutoRedirect</string>
      <string>-</string>
      <string>configurable!</string>
      <string>MaximumAutomaticRedirections</string>
      <string>-&amp;nbsp;redirection</string>
      <string>can</string>
      <string>be</string>
      <string>limited</string>
      <string>to</string>
      <string>prevent</string>
      <string>'infinite</string>
      <string>loops'</string>
      <string>in</string>
      <string>naughty</string>
      <string>pages</string>
      <string>UserAgent</string>
      <string>-</string>
      <string>set</string>
      <string>to</string>
      <string>"Mozilla/6.0</string>
      <string>(MSIE</string>
      <string>6.0;</string>
      <string>Windows</string>
      <string>NT</string>
      <string>5.1;</string>
      <string>Searcharoo.NET</string>
      <string>Robot)"</string>
      <string>(see</string>
      <string>Problem</string>
      <string>5</string>
      <string>below)</string>
      <string>KeepAlive</string>
      <string>-</string>
      <string>efficient</string>
      <string>use</string>
      <string>of</string>
      <string>connections</string>
      <string>Timeout</string>
      <string>-</string>
      <string>configurable</string>
      <string>based</string>
      <string>on</string>
      <string>the</string>
      <string>expected</string>
      <string>performance</string>
      <string>of</string>
      <string>the</string>
      <string>target</string>
      <string>website</string>
      <string>which</string>
      <string>are</string>
      <string>set</string>
      <string>in</string>
      <string>the</string>
      <string>code</string>
      <string>to</string>
      <string>help</string>
      <string>us</string>
      <string>get</string>
      <string>the</string>
      <string>pages</string>
      <string>we</string>
      <string>want.</string>
      <string>HttpWebResponse</string>
      <string>has</string>
      <string>one</string>
      <string>key</string>
      <string>property</string>
      <string>-</string>
      <string>ResponseUri</string>
      <string>-</string>
      <string>that</string>
      <string>returns</string>
      <string>the</string>
      <string>final</string>
      <string>Uri</string>
      <string>that</string>
      <string>was</string>
      <string>read;</string>
      <string>for</string>
      <string>example,</string>
      <string>if</string>
      <string>we</string>
      <string>tried</string>
      <string>to</string>
      <string>access</string>
      <string>http://localhost/</string>
      <string>and</string>
      <string>the&amp;nbsp;server</string>
      <string>issued</string>
      <string>a&amp;nbsp;302-redirect</string>
      <string>to</string>
      <string>/en/index.html</string>
      <string>&amp;nbsp;then</string>
      <string>the</string>
      <string>HttpWebResponseInstance.ResponseUri</string>
      <string>would</string>
      <string>be</string>
      <string>http://localhost/en/index.html</string>
      <string>and</string>
      <string>NOT</string>
      <string>just</string>
      <string>http://localhost/</string>
      <string>.</string>
      <string>This</string>
      <string>is</string>
      <string>important</string>
      <string>because</string>
      <string>unless</string>
      <string>we</string>
      <string>know</string>
      <string>the</string>
      <string>URL</string>
      <string>of</string>
      <string>the</string>
      <string>current</string>
      <string>page,</string>
      <string>we</string>
      <string>cannot</string>
      <string>process</string>
      <string>relative</string>
      <string>links</string>
      <string>correctly</string>
      <string>(see</string>
      <string>Problem</string>
      <string>1).</string>
      <string>Problem&amp;nbsp;3</string>
      <string>-</string>
      <string>Using</string>
      <string>the</string>
      <string>correct</string>
      <string>character-set</string>
      <string>when</string>
      <string>downloading</string>
      <string>files</string>
      <string>getting</string>
      <string>content-type</string>
      <string>Solution:</string>
      <string>HttpWebResponse</string>
      <string>and</string>
      <string>the</string>
      <string>Encoding</string>
      <string>namespace</string>
      <string>The</string>
      <string>HttpWebResponse</string>
      <string>has</string>
      <string>another</string>
      <string>advantage</string>
      <string>over</string>
      <string>WebClient</string>
      <string>:</string>
      <string>it's</string>
      <string>easier</string>
      <string>to</string>
      <string>access</string>
      <string>HTTP</string>
      <string>server</string>
      <string>headers</string>
      <string>such</string>
      <string>as</string>
      <string>the</string>
      <string>ContentType</string>
      <string>and</string>
      <string>ContentEncoding</string>
      <string>.</string>
      <string>This</string>
      <string>enables</string>
      <string>the</string>
      <string>following</string>
      <string>code</string>
      <string>to</string>
      <string>be</string>
      <string>written:</string>
      <string>if</string>
      <string>(</string>
      <string>webresponse</string>
      <string>.</string>
      <string>ContentEncoding</string>
      <string>!</string>
      <string>=</string>
      <string>String</string>
      <string>.</string>
      <string>Empty</string>
      <string>)</string>
      <string>{</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>//</string>
      <string>Use</string>
      <string>the</string>
      <string>HttpHeader</string>
      <string>Content-Type</string>
      <string>in</string>
      <string>preference</string>
      <string>to</string>
      <string>the</string>
      <string>one</string>
      <string>set</string>
      <string>in</string>
      <string>META</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>htmldoc</string>
      <string>.</string>
      <string>Encoding</string>
      <string>=</string>
      <string>webresponse</string>
      <string>.</string>
      <string>ContentEncoding</string>
      <string>;</string>
      <string>}</string>
      <string>else</string>
      <string>if</string>
      <string>(</string>
      <string>htmldoc</string>
      <string>.</string>
      <string>Encoding</string>
      <string>=</string>
      <string>=</string>
      <string>String</string>
      <string>.</string>
      <string>Empty</string>
      <string>)</string>
      <string>{</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>//</string>
      <string>TODO:</string>
      <string>if</string>
      <string>still</string>
      <string>no</string>
      <string>encoding</string>
      <string>determined,</string>
      <string>try</string>
      <string>to</string>
      <string>readline</string>
      <string>the</string>
      <string>stream</string>
      <string>until</string>
      <string>we</string>
      <string>find</string>
      <string>either</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>//</string>
      <string>*</string>
      <string>META</string>
      <string>Content-Type</string>
      <string>or</string>
      <string>*</string>
      <string>&amp;lt;/head&amp;gt;</string>
      <string>(ie.</string>
      <string>stop</string>
      <string>looking</string>
      <string>for</string>
      <string>META)</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>htmldoc</string>
      <string>.</string>
      <string>Encoding</string>
      <string>=</string>
      <string>"utf-8"</string>
      <string>;</string>
      <string>//</string>
      <string>default</string>
      <string>}</string>
      <string>//http://www.c-sharpcorner.com/Code/2003/Dec/ReadingWebPageSources.asp</string>
      <string>System</string>
      <string>.</string>
      <string>IO</string>
      <string>.</string>
      <string>StreamReader</string>
      <string>stream</string>
      <string>=</string>
      <string>new</string>
      <string>System</string>
      <string>.</string>
      <string>IO</string>
      <string>.</string>
      <string>StreamReader</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>(</string>
      <string>webresponse</string>
      <string>.</string>
      <string>GetResponseStream</string>
      <string>(</string>
      <string>)</string>
      <string>,</string>
      <string>Encoding</string>
      <string>.</string>
      <string>GetEncoding</string>
      <string>(</string>
      <string>htmldoc</string>
      <string>.</string>
      <string>Encoding</string>
      <string>)</string>
      <string>)</string>
      <string>;</string>
      <string>htmldoc</string>
      <string>.</string>
      <string>Uri</string>
      <string>=</string>
      <string>webresponse</string>
      <string>.</string>
      <string>ResponseUri</string>
      <string>;</string>
      <string>//</string>
      <string>we</string>
      <string>*may*</string>
      <string>have</string>
      <string>been</string>
      <string>redirected...</string>
      <string>and</string>
      <string>we</string>
      <string>want</string>
      <string>the</string>
      <string>*final*</string>
      <string>URL</string>
      <string>htmldoc</string>
      <string>.</string>
      <string>Length</string>
      <string>=</string>
      <string>webresponse</string>
      <string>.</string>
      <string>ContentLength</string>
      <string>;</string>
      <string>htmldoc</string>
      <string>.</string>
      <string>All</string>
      <string>=</string>
      <string>stream</string>
      <string>.</string>
      <string>ReadToEnd</string>
      <string>(</string>
      <string>)</string>
      <string>;</string>
      <string>stream</string>
      <string>.</string>
      <string>Close</string>
      <string>(</string>
      <string>)</string>
      <string>;</string>
      <string>Listing&amp;nbsp;4</string>
      <string>-</string>
      <string>Check</string>
      <string>the</string>
      <string>HTTP</string>
      <string>Content</string>
      <string>Encoding</string>
      <string>and</string>
      <string>use</string>
      <string>the</string>
      <string>correct</string>
      <string>Encoding</string>
      <string>class</string>
      <string>to</string>
      <string>process</string>
      <string>the</string>
      <string>Byte[]</string>
      <string>Array</string>
      <string>returned</string>
      <string>from</string>
      <string>the</string>
      <string>server</string>
      <string>Elsewhere</string>
      <string>in</string>
      <string>the</string>
      <string>code</string>
      <string>we</string>
      <string>use</string>
      <string>the</string>
      <string>ContentType</string>
      <string>to</string>
      <string>parse</string>
      <string>out</string>
      <string>the</string>
      <string>MIME-Type</string>
      <string>of</string>
      <string>the</string>
      <string>data,</string>
      <string>so</string>
      <string>that</string>
      <string>we</string>
      <string>can</string>
      <string>ignore</string>
      <string>images,</string>
      <string>stylesheets&amp;nbsp;(and,</string>
      <string>for</string>
      <string>this</string>
      <string>version,</string>
      <string>Word,</string>
      <string>PDF,</string>
      <string>ZIP&amp;nbsp;and</string>
      <string>other</string>
      <string>file</string>
      <string>types).</string>
      <string>Problem&amp;nbsp;4</string>
      <string>-</string>
      <string>Does</string>
      <string>not</string>
      <string>recognise</string>
      <string>many</string>
      <string>valid</string>
      <string>link</string>
      <string>formats</string>
      <string>When</string>
      <string>building</string>
      <string>the</string>
      <string>alpha</string>
      <string>code</string>
      <string>I</string>
      <string>implemented</string>
      <string>the</string>
      <string>simplest</string>
      <string>Regular</string>
      <string>Expression</string>
      <string>I</string>
      <string>could</string>
      <string>find</string>
      <string>to</string>
      <string>locate</string>
      <string>links</string>
      <string>in</string>
      <string>a</string>
      <string>string</string>
      <string>-</string>
      <string>(?&amp;lt;=&amp;lt;(a|area)\s+href=").*?(?="\s*/?&amp;gt;)</string>
      <string>.</string>
      <string>The</string>
      <string>problem</string>
      <string>is</string>
      <string>that</string>
      <string>it</string>
      <string>is</string>
      <string>far</string>
      <string>too</string>
      <string>dumb</string>
      <string>to</string>
      <string>find</string>
      <string>the</string>
      <string>majority</string>
      <string>of</string>
      <string>links.</string>
      <string>Solution:</string>
      <string>Smarter</string>
      <string>Regular</string>
      <string>Expressions</string>
      <string>Regular</string>
      <string>Expressions</string>
      <string>can</string>
      <string>be</string>
      <string>very</string>
      <string>powerful,</string>
      <string>and</string>
      <string>clearly</string>
      <string>a</string>
      <string>more</string>
      <string>complex</string>
      <string>expression</string>
      <string>was</string>
      <string>required.</string>
      <string>Not</string>
      <string>being</string>
      <string>an</string>
      <string>expert</string>
      <string>in</string>
      <string>this</string>
      <string>area,</string>
      <string>I</string>
      <string>turned</string>
      <string>to</string>
      <string>Google</string>
      <string>and</string>
      <string>eventually</string>
      <string>Matt</string>
      <string>Bourne</string>
      <string>who</string>
      <string>posted</string>
      <string>a</string>
      <string>couple</string>
      <string>of</string>
      <string>very</string>
      <string>useful</string>
      <string>Regex</string>
      <string>patterns,</string>
      <string>which</string>
      <string>resulted</string>
      <string>in</string>
      <string>the</string>
      <string>following</string>
      <string>code:</string>
      <string>//</string>
      <string>http://msdn.microsoft.com/library/en-us/script56/html/js56jsgrpregexpsyntax.asp</string>
      <string>//</string>
      <string>Original</string>
      <string>Regex,</string>
      <string>just</string>
      <string>found</string>
      <string>&amp;lt;a</string>
      <string>href=""&amp;gt;</string>
      <string>links;</string>
      <string>and</string>
      <string>was</string>
      <string>"broken"</string>
      <string>by</string>
      <string>spaces,</string>
      <string>out-of-order,</string>
      <string>etc</string>
      <string>//</string>
      <string>@"(?&amp;lt;=&amp;lt;a\s+href="").*?(?=""\s*/?&amp;gt;)"</string>
      <string>foreach</string>
      <string>(</string>
      <string>Match</string>
      <string>match</string>
      <string>in</string>
      <string>Regex</string>
      <string>.</string>
      <string>Matches</string>
      <string>(</string>
      <string>htmlData</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>,</string>
      <string>@</string>
      <string>"(?&amp;lt;anchor&amp;gt;&amp;lt;\s*(a|area)\s*(?:(?:\b\w+\b\s*(?:=\s*(?:"</string>
      <string>"[^"</string>
      <string>"]*"</string>
      <string>"|'[^']*'|[^"</string>
      <string>"'&amp;lt;&amp;gt;</string>
      <string>]+)\s*)?)*)?\s*&amp;gt;)"</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>,</string>
      <string>RegexOptions</string>
      <string>.</string>
      <string>IgnoreCase</string>
      <string>|</string>
      <string>RegexOptions</string>
      <string>.</string>
      <string>ExplicitCapture</string>
      <string>)</string>
      <string>)</string>
      <string>{</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>//</string>
      <string>Parse</string>
      <string>ALL</string>
      <string>attributes</string>
      <string>from</string>
      <string>within</string>
      <string>tags...</string>
      <string>IMPORTANT</string>
      <string>when</string>
      <string>they're</string>
      <string>out</string>
      <string>of</string>
      <string>order!!</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>//</string>
      <string>in</string>
      <string>addition</string>
      <string>to</string>
      <string>the</string>
      <string>'href'</string>
      <string>attribute,</string>
      <string>there</string>
      <string>might</string>
      <string>also</string>
      <string>be</string>
      <string>'alt',</string>
      <string>'class',</string>
      <string>'style',</string>
      <string>'area',</string>
      <string>etc...</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>//</string>
      <string>there</string>
      <string>might</string>
      <string>also</string>
      <string>be</string>
      <string>'spaces'</string>
      <string>between</string>
      <string>the</string>
      <string>attributes</string>
      <string>and</string>
      <string>they</string>
      <string>may</string>
      <string>be</string>
      <string>",</string>
      <string>',</string>
      <string>or</string>
      <string>unquoted</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>link</string>
      <string>=</string>
      <string>String</string>
      <string>.</string>
      <string>Empty</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>foreach</string>
      <string>(</string>
      <string>Match</string>
      <string>submatch</string>
      <string>in</string>
      <string>Regex</string>
      <string>.</string>
      <string>Matches</string>
      <string>(</string>
      <string>match</string>
      <string>.</string>
      <string>Value</string>
      <string>.</string>
      <string>ToString</string>
      <string>(</string>
      <string>)</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>,</string>
      <string>@</string>
      <string>"(?&amp;lt;name&amp;gt;\b\w+\b)\s*=\s*("</string>
      <string>"(?&amp;lt;value&amp;gt;[^"</string>
      <string>"]*)"</string>
      <string>"|'(?&amp;lt;value&amp;gt;[^']*)'|(?&amp;lt;value&amp;gt;[^"</string>
      <string>"'&amp;lt;&amp;gt;</string>
      <string>\s]+)\s*)+"</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>,</string>
      <string>RegexOptions</string>
      <string>.</string>
      <string>IgnoreCase</string>
      <string>|</string>
      <string>RegexOptions</string>
      <string>.</string>
      <string>ExplicitCapture</string>
      <string>)</string>
      <string>)</string>
      <string>{</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>//</string>
      <string>we're</string>
      <string>only</string>
      <string>interested</string>
      <string>in</string>
      <string>the</string>
      <string>href</string>
      <string>attribute</string>
      <string>(although</string>
      <string>in</string>
      <string>future</string>
      <string>maybe</string>
      <string>index</string>
      <string>the</string>
      <string>'alt'/'title'?)</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>if</string>
      <string>(</string>
      <string>"href"</string>
      <string>=</string>
      <string>=</string>
      <string>submatch</string>
      <string>.</string>
      <string>Groups</string>
      <string>[</string>
      <string>1</string>
      <string>]</string>
      <string>.</string>
      <string>ToString</string>
      <string>(</string>
      <string>)</string>
      <string>.</string>
      <string>ToLower</string>
      <string>(</string>
      <string>)</string>
      <string>)</string>
      <string>{</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>link</string>
      <string>=</string>
      <string>submatch</string>
      <string>.</string>
      <string>Groups</string>
      <string>[</string>
      <string>2</string>
      <string>]</string>
      <string>.</string>
      <string>ToString</string>
      <string>(</string>
      <string>)</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>break</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>}</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>}</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>/*</string>
      <string>check</string>
      <string>for</string>
      <string>internal/external</string>
      <string>link</string>
      <string>and</string>
      <string>supported</string>
      <string>scheme,</string>
      <string>then</string>
      <string>add</string>
      <string>to</string>
      <string>ArrayList</string>
      <string>*/</string>
      <string>}</string>
      <string>//</string>
      <string>foreach</string>
      <string>Listing&amp;nbsp;5</string>
      <string>-</string>
      <string>More</string>
      <string>powerful</string>
      <string>Regex</string>
      <string>matching</string>
      <string>Listing</string>
      <string>5&amp;nbsp;performs</string>
      <string>three</string>
      <string>steps:</string>
      <string>Match</string>
      <string>entire</string>
      <string>link</string>
      <string>tags</string>
      <string>(from</string>
      <string>&amp;lt;</string>
      <string>to</string>
      <string>&amp;gt;)</string>
      <string>including</string>
      <string>the</string>
      <string>tag</string>
      <string>name</string>
      <string>and</string>
      <string>all</string>
      <string>attributes.</string>
      <string>The</string>
      <string>Match.Value</string>
      <string>for</string>
      <string>each</string>
      <string>match</string>
      <string>could</string>
      <string>be</string>
      <string>and</string>
      <string>of</string>
      <string>the</string>
      <string>link</string>
      <string>samples</string>
      <string>shown</string>
      <string>earlier</string>
      <string>&amp;lt;</string>
      <string>a</string>
      <string>href</string>
      <string>='News.htm'</string>
      <string>&amp;gt;</string>
      <string>&amp;lt;</string>
      <string>a</string>
      <string>href</string>
      <string>=</string>
      <string>News</string>
      <string>.</string>
      <string>htm</string>
      <string>&amp;gt;</string>
      <string>&amp;lt;</string>
      <string>a</string>
      <string>class</string>
      <string>="cssLink"</string>
      <string>href</string>
      <string>="News.htm"</string>
      <string>&amp;gt;</string>
      <string>&amp;lt;</string>
      <string>area</string>
      <string>shape</string>
      <string>="rect"</string>
      <string>coords</string>
      <string>="0,0,110,20"</string>
      <string>href</string>
      <string>="News.htm"</string>
      <string>&amp;gt;</string>
      <string>&amp;lt;</string>
      <string>area</string>
      <string>href</string>
      <string>='News.htm'</string>
      <string>shape</string>
      <string>="rect"</string>
      <string>coords</string>
      <string>="0,0,110,20"</string>
      <string>&amp;gt;</string>
      <string>The</string>
      <string>second</string>
      <string>expression</string>
      <string>matches</string>
      <string>the</string>
      <string>key-value</string>
      <string>pairs</string>
      <string>of</string>
      <string>each</string>
      <string>attribute,</string>
      <string>so</string>
      <string>it</string>
      <string>will</string>
      <string>return:</string>
      <string>href</string>
      <string>='News.htm'</string>
      <string>href</string>
      <string>=</string>
      <string>News</string>
      <string>.</string>
      <string>htm</string>
      <string>class</string>
      <string>="cssLink"</string>
      <string>href</string>
      <string>="News.htm"</string>
      <string>shape</string>
      <string>="rect"</string>
      <string>coords</string>
      <string>="0,0,110,20"</string>
      <string>href</string>
      <string>="News.htm"</string>
      <string>href</string>
      <string>='News.htm'</string>
      <string>shape</string>
      <string>="rect"</string>
      <string>coords</string>
      <string>="0,0,110,20"</string>
      <string>We</string>
      <string>access</string>
      <string>the</string>
      <string>groups</string>
      <string>within</string>
      <string>the</string>
      <string>match</string>
      <string>and</string>
      <string>only</string>
      <string>get</string>
      <string>the</string>
      <string>value</string>
      <string>for</string>
      <string>the</string>
      <string>href</string>
      <string>attribute,</string>
      <string>which</string>
      <string>becomes</string>
      <string>a</string>
      <string>link</string>
      <string>for</string>
      <string>us</string>
      <string>to</string>
      <string>process.</string>
      <string>The</string>
      <string>combination</string>
      <string>of</string>
      <string>these</string>
      <string>two</string>
      <string>Regular</string>
      <string>Expressions</string>
      <string>makes</string>
      <string>the</string>
      <string>link</string>
      <string>parsing</string>
      <string>a</string>
      <string>lot</string>
      <string>more</string>
      <string>robust.</string>
      <string>Problem&amp;nbsp;5</string>
      <string>-</string>
      <string>Poor</string>
      <string>META-tag</string>
      <string>handling</string>
      <string>The</string>
      <string>alpha</string>
      <string>has</string>
      <string>very</string>
      <string>rudimentary</string>
      <string>META</string>
      <string>tag</string>
      <string>handling</string>
      <string>-</string>
      <string>so</string>
      <string>primative</string>
      <string>that</string>
      <string>it</string>
      <string>accidentally</string>
      <string>assumed</string>
      <string>&amp;lt;META</string>
      <string>NAME=""&amp;nbsp;</string>
      <string>CONTENT=""&amp;gt;</string>
      <string>instead</string>
      <string>of</string>
      <string>the</string>
      <string>correct</string>
      <string>&amp;lt;META</string>
      <string>HTTP-EQUIV=""</string>
      <string>CONTENT=""&amp;gt;</string>
      <string>format.</string>
      <string>There</string>
      <string>are</string>
      <string>two</string>
      <string>reasons</string>
      <string>to</string>
      <string>process</string>
      <string>the</string>
      <string>META</string>
      <string>tags</string>
      <string>correctly:</string>
      <string>(1)</string>
      <string>to</string>
      <string>get</string>
      <string>the</string>
      <string>Description</string>
      <string>and</string>
      <string>Keywords</string>
      <string>for</string>
      <string>this</string>
      <string>document,</string>
      <string>and</string>
      <string>(2)</string>
      <string>read</string>
      <string>the</string>
      <string>ROBOTS</string>
      <string>tag</string>
      <string>so</string>
      <string>that</string>
      <string>our</string>
      <string>spider</string>
      <string>behaves</string>
      <string>nicely</string>
      <string>when</string>
      <string>presented</string>
      <string>with</string>
      <string>content</string>
      <string>that</string>
      <string>should</string>
      <string>not</string>
      <string>be</string>
      <string>indexed.</string>
      <string>Solution:</string>
      <string>Smarter</string>
      <string>Regular</string>
      <string>Expressions</string>
      <string>and</string>
      <string>support</string>
      <string>for</string>
      <string>more</string>
      <string>tags</string>
      <string>Using</string>
      <string>a</string>
      <string>variation</string>
      <string>of</string>
      <string>the</string>
      <string>Regular</string>
      <string>Expressions</string>
      <string>from</string>
      <string>Problem</string>
      <string>4,</string>
      <string>the</string>
      <string>code</string>
      <string>parses</string>
      <string>out</string>
      <string>the</string>
      <string>META</string>
      <string>tags</string>
      <string>as</string>
      <string>required,</string>
      <string>adds</string>
      <string>Keywords</string>
      <string>and</string>
      <string>Description</string>
      <string>to</string>
      <string>the</string>
      <string>indexed</string>
      <string>content</string>
      <string>and</string>
      <string>stores</string>
      <string>the</string>
      <string>Description</string>
      <string>for</string>
      <string>display</string>
      <string>on</string>
      <string>the</string>
      <string>Search</string>
      <string>Results</string>
      <string>page.</string>
      <string>string</string>
      <string>metaKey</string>
      <string>=</string>
      <string>String</string>
      <string>.</string>
      <string>Empty</string>
      <string>,</string>
      <string>metaValue</string>
      <string>=</string>
      <string>String</string>
      <string>.</string>
      <string>Empty</string>
      <string>;</string>
      <string>foreach</string>
      <string>(</string>
      <string>Match</string>
      <string>metamatch</string>
      <string>in</string>
      <string>Regex</string>
      <string>.</string>
      <string>Matches</string>
      <string>(</string>
      <string>htmlData</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>,</string>
      <string>@</string>
      <string>"&amp;lt;meta\s*(?:(?:\b(\w|-)+\b\s*(?:=\s*(?:"</string>
      <string>"[^"</string>
      <string>"]*"</string>
      <string>"|'[^']*'|[^"</string>
      <string>"'&amp;lt;&amp;gt;</string>
      <string>]+)\s*)?)*)/?\s*&amp;gt;"</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>,</string>
      <string>RegexOptions</string>
      <string>.</string>
      <string>IgnoreCase</string>
      <string>|</string>
      <string>RegexOptions</string>
      <string>.</string>
      <string>ExplicitCapture</string>
      <string>)</string>
      <string>)</string>
      <string>{</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>metaKey</string>
      <string>=</string>
      <string>String</string>
      <string>.</string>
      <string>Empty</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>metaValue</string>
      <string>=</string>
      <string>String</string>
      <string>.</string>
      <string>Empty</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>//</string>
      <string>Loop</string>
      <string>through</string>
      <string>the</string>
      <string>attribute/value</string>
      <string>pairs</string>
      <string>inside</string>
      <string>the</string>
      <string>tag</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>foreach</string>
      <string>(</string>
      <string>Match</string>
      <string>submetamatch</string>
      <string>in</string>
      <string>Regex</string>
      <string>.</string>
      <string>Matches</string>
      <string>(</string>
      <string>metamatch</string>
      <string>.</string>
      <string>Value</string>
      <string>.</string>
      <string>ToString</string>
      <string>(</string>
      <string>)</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>,</string>
      <string>@</string>
      <string>"(?&amp;lt;name&amp;gt;\b(\w|-)+\b)\s*=\s*("</string>
      <string>"(?&amp;lt;value&amp;gt;[^"</string>
      <string>"]*)"</string>
      <string>"|'(?&amp;lt;value&amp;gt;[^']*)'|(?&amp;lt;value&amp;gt;[^"</string>
      <string>"'&amp;lt;&amp;gt;</string>
      <string>]+)\s*)+"</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>,</string>
      <string>RegexOptions</string>
      <string>.</string>
      <string>IgnoreCase</string>
      <string>|</string>
      <string>RegexOptions</string>
      <string>.</string>
      <string>ExplicitCapture</string>
      <string>)</string>
      <string>)</string>
      <string>{</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>if</string>
      <string>(</string>
      <string>"http-equiv"</string>
      <string>=</string>
      <string>=</string>
      <string>submetamatch</string>
      <string>.</string>
      <string>Groups</string>
      <string>[</string>
      <string>1</string>
      <string>]</string>
      <string>.</string>
      <string>ToString</string>
      <string>(</string>
      <string>)</string>
      <string>.</string>
      <string>ToLower</string>
      <string>(</string>
      <string>)</string>
      <string>)</string>
      <string>{</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>metaKey</string>
      <string>=</string>
      <string>submetamatch</string>
      <string>.</string>
      <string>Groups</string>
      <string>[</string>
      <string>2</string>
      <string>]</string>
      <string>.</string>
      <string>ToString</string>
      <string>(</string>
      <string>)</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>}</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>if</string>
      <string>(</string>
      <string>(</string>
      <string>"name"</string>
      <string>=</string>
      <string>=</string>
      <string>submetamatch</string>
      <string>.</string>
      <string>Groups</string>
      <string>[</string>
      <string>1</string>
      <string>]</string>
      <string>.</string>
      <string>ToString</string>
      <string>(</string>
      <string>)</string>
      <string>.</string>
      <string>ToLower</string>
      <string>(</string>
      <string>)</string>
      <string>)</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>&amp;amp;</string>
      <string>&amp;amp;</string>
      <string>(</string>
      <string>metaKey</string>
      <string>=</string>
      <string>=</string>
      <string>String</string>
      <string>.</string>
      <string>Empty</string>
      <string>)</string>
      <string>)</string>
      <string>{</string>
      <string>//</string>
      <string>if</string>
      <string>it's</string>
      <string>already</string>
      <string>set,</string>
      <string>HTTP-EQUIV</string>
      <string>takes</string>
      <string>precedence</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>metaKey</string>
      <string>=</string>
      <string>submetamatch</string>
      <string>.</string>
      <string>Groups</string>
      <string>[</string>
      <string>2</string>
      <string>]</string>
      <string>.</string>
      <string>ToString</string>
      <string>(</string>
      <string>)</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>}</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>if</string>
      <string>(</string>
      <string>"content"</string>
      <string>=</string>
      <string>=</string>
      <string>submetamatch</string>
      <string>.</string>
      <string>Groups</string>
      <string>[</string>
      <string>1</string>
      <string>]</string>
      <string>.</string>
      <string>ToString</string>
      <string>(</string>
      <string>)</string>
      <string>.</string>
      <string>ToLower</string>
      <string>(</string>
      <string>)</string>
      <string>)</string>
      <string>{</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>metaValue</string>
      <string>=</string>
      <string>submetamatch</string>
      <string>.</string>
      <string>Groups</string>
      <string>[</string>
      <string>2</string>
      <string>]</string>
      <string>.</string>
      <string>ToString</string>
      <string>(</string>
      <string>)</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>}</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>}</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>switch</string>
      <string>(</string>
      <string>metaKey</string>
      <string>.</string>
      <string>ToLower</string>
      <string>(</string>
      <string>)</string>
      <string>)</string>
      <string>{</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>case</string>
      <string>"description"</string>
      <string>:</string>
      <string>&amp;nbsp;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>htmldoc</string>
      <string>.</string>
      <string>Description</string>
      <string>=</string>
      <string>metaValue</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>break</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>case</string>
      <string>"keywords"</string>
      <string>:</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>case</string>
      <string>"keyword"</string>
      <string>:</string>
      <string>&amp;nbsp;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>htmldoc</string>
      <string>.</string>
      <string>Keywords</string>
      <string>=</string>
      <string>metaValue</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>break</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>case</string>
      <string>"robots"</string>
      <string>:</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>case</string>
      <string>"robot"</string>
      <string>:</string>
      <string>&amp;nbsp;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>htmldoc</string>
      <string>.</string>
      <string>SetRobotDirective</string>
      <string>(</string>
      <string>metaValue</string>
      <string>)</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>break</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>}</string>
      <string>}</string>
      <string>Listing</string>
      <string>6</string>
      <string>-</string>
      <string>Parsing</string>
      <string>META</string>
      <string>tags</string>
      <string>is</string>
      <string>a</string>
      <string>two</string>
      <string>step</string>
      <string>process,</string>
      <string>because</string>
      <string>we</string>
      <string>have</string>
      <string>to</string>
      <string>check</string>
      <string>the</string>
      <string>'name/http-equiv'</string>
      <string>so</string>
      <string>that</string>
      <string>we</string>
      <string>know</string>
      <string>what</string>
      <string>the</string>
      <string>content</string>
      <string>relates</string>
      <string>to!</string>
      <string>It</string>
      <string>also</string>
      <string>obeys</string>
      <string>the</string>
      <string>ROBOTS</string>
      <string>NOINDEX</string>
      <string>and</string>
      <string>NOFOLLOW</string>
      <string>directives</string>
      <string>if</string>
      <string>they</string>
      <string>appear</string>
      <string>in</string>
      <string>the</string>
      <string>META</string>
      <string>tags</string>
      <string>(you</string>
      <string>can</string>
      <string>read</string>
      <string>more</string>
      <string>about</string>
      <string>the&amp;nbsp;</string>
      <string>Robot</string>
      <string>Exclusion</string>
      <string>Protocol</string>
      <string>as</string>
      <string>it</string>
      <string>relates</string>
      <string>to</string>
      <string>META</string>
      <string>tags;</string>
      <string>note</string>
      <string>that</string>
      <string>we</string>
      <string>have</string>
      <string>not</string>
      <string>implemented</string>
      <string>support</string>
      <string>for</string>
      <string>the</string>
      <string>robots.txt</string>
      <string>file</string>
      <string>which</string>
      <string>sites</string>
      <string>in</string>
      <string>the</string>
      <string>root</string>
      <string>of</string>
      <string>a</string>
      <string>website</string>
      <string>-</string>
      <string>perhaps</string>
      <string>in</string>
      <string>version</string>
      <string>3!).</string>
      <string>We</string>
      <string>also</string>
      <string>set</string>
      <string>our</string>
      <string>User-Agent</string>
      <string>(Solution</string>
      <string>2)</string>
      <string>to</string>
      <string>indicate</string>
      <string>that</string>
      <string>we</string>
      <string>are</string>
      <string>a</string>
      <string>Robot</string>
      <string>so</string>
      <string>that</string>
      <string>the</string>
      <string>web</string>
      <string>log</string>
      <string>of</string>
      <string>any</string>
      <string>site</string>
      <string>we</string>
      <string>spider</string>
      <string>will</string>
      <string>clearly</string>
      <string>differentiate</string>
      <string>our</string>
      <string>requests</string>
      <string>from</string>
      <string>regular</string>
      <string>browsers;</string>
      <string>it</string>
      <string>also</string>
      <string>enables</string>
      <string>us</string>
      <string>to</string>
      <string>prevent</string>
      <string>Searcharoo</string>
      <string>from</string>
      <string>indexing</string>
      <string>itself.</string>
      <string>Spidering</string>
      <string>the</string>
      <string>web!</string>
      <string>When</string>
      <string>you</string>
      <string>load</string>
      <string>the</string>
      <string>SearcharooSpider.aspx</string>
      <string>page</string>
      <string>it</string>
      <string>immediately</string>
      <string>begins</string>
      <string>spidering,</string>
      <string>starting</string>
      <string>with</string>
      <string>either</string>
      <string>(a)</string>
      <string>the</string>
      <string>root</string>
      <string>document</string>
      <string>in</string>
      <string>the</string>
      <string>folder</string>
      <string>where</string>
      <string>the</string>
      <string>file</string>
      <string>is</string>
      <string>located,</string>
      <string>OR</string>
      <string>(b)</string>
      <string>the</string>
      <string>location</string>
      <string>specified</string>
      <string>in</string>
      <string>web.config</string>
      <string>(if</string>
      <string>it</string>
      <string>exists).</string>
      <string>Screenshot</string>
      <string>1</string>
      <string>-</string>
      <string>The</string>
      <string>title</string>
      <string>of</string>
      <string>each</string>
      <string>page</string>
      <string>is</string>
      <string>displayed</string>
      <string>as</string>
      <string>it</string>
      <string>is</string>
      <string>spidered.</string>
      <string>We're</string>
      <string>using</string>
      <string>the</string>
      <string>CIA</string>
      <string>World</string>
      <string>FactBook</string>
      <string>as</string>
      <string>test</string>
      <string>data</string>
      <string>Once</string>
      <string>the</string>
      <string>catalog</string>
      <string>is</string>
      <string>built,</string>
      <string>you</string>
      <string>are</string>
      <string>ready</string>
      <string>to</string>
      <string>search.</string>
      <string>Performing</string>
      <string>the</string>
      <string>Search</string>
      <string>All</string>
      <string>the</string>
      <string>hard</string>
      <string>work</string>
      <string>was</string>
      <string>done</string>
      <string>in</string>
      <string>Article</string>
      <string>1</string>
      <string>-</string>
      <string>this</string>
      <string>code</string>
      <string>is</string>
      <string>repeated</string>
      <string>for</string>
      <string>your</string>
      <string>information...</string>
      <string>///</string>
      <string>&amp;lt;summary&amp;gt;Returns</string>
      <string>all</string>
      <string>the</string>
      <string>Files</string>
      <string>which</string>
      <string>contain</string>
      <string>the</string>
      <string>searchWord&amp;lt;/summary&amp;gt;</string>
      <string>///</string>
      <string>&amp;lt;returns&amp;gt;Hashtable</string>
      <string>&amp;lt;/returns&amp;gt;</string>
      <string>public</string>
      <string>Hashtable</string>
      <string>Search</string>
      <string>(</string>
      <string>string</string>
      <string>searchWord</string>
      <string>)</string>
      <string>{</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>//</string>
      <string>apply</string>
      <string>the</string>
      <string>same</string>
      <string>'trim'</string>
      <string>as</string>
      <string>when</string>
      <string>we're</string>
      <string>building</string>
      <string>the</string>
      <string>catalog</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>searchWord</string>
      <string>=</string>
      <string>searchWord</string>
      <string>.</string>
      <string>Trim</string>
      <string>(</string>
      <string>'?'</string>
      <string>,</string>
      <string>'\"'</string>
      <string>,</string>
      <string>','</string>
      <string>,</string>
      <string>'\''</string>
      <string>,</string>
      <string>';'</string>
      <string>,</string>
      <string>':'</string>
      <string>,</string>
      <string>'.'</string>
      <string>,</string>
      <string>'('</string>
      <string>,</string>
      <string>')'</string>
      <string>)</string>
      <string>.</string>
      <string>ToLower</string>
      <string>(</string>
      <string>)</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Hashtable</string>
      <string>retval</string>
      <string>=</string>
      <string>null</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>if</string>
      <string>(</string>
      <string>index</string>
      <string>.</string>
      <string>ContainsKey</string>
      <string>(</string>
      <string>searchWord</string>
      <string>)</string>
      <string>)</string>
      <string>{</string>
      <string>//</string>
      <string>does</string>
      <string>all</string>
      <string>the</string>
      <string>work</string>
      <string>!!!</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Word</string>
      <string>thematch</string>
      <string>=</string>
      <string>(</string>
      <string>Word</string>
      <string>)</string>
      <string>index</string>
      <string>[</string>
      <string>searchWord</string>
      <string>]</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>retval</string>
      <string>=</string>
      <string>thematch</string>
      <string>.</string>
      <string>InFiles</string>
      <string>(</string>
      <string>)</string>
      <string>;</string>
      <string>//</string>
      <string>return</string>
      <string>the</string>
      <string>collection</string>
      <string>of</string>
      <string>File</string>
      <string>objects</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>}</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>return</string>
      <string>retval</string>
      <string>;</string>
      <string>}</string>
      <string>Article</string>
      <string>1</string>
      <string>Listing</string>
      <string>8</string>
      <string>-</string>
      <string>the</string>
      <string>Search</string>
      <string>method</string>
      <string>of</string>
      <string>the</string>
      <string>Catalog</string>
      <string>object</string>
      <string>We</string>
      <string>have</string>
      <string>not</string>
      <string>modified</string>
      <string>any</string>
      <string>of</string>
      <string>the</string>
      <string>Search</string>
      <string>objects</string>
      <string>in</string>
      <string>the</string>
      <string>diagram</string>
      <string>at</string>
      <string>the</string>
      <string>start</string>
      <string>of</string>
      <string>this</string>
      <string>article,</string>
      <string>in</string>
      <string>an</string>
      <string>effort</string>
      <string>to</string>
      <string>show</string>
      <string>how</string>
      <string>data</string>
      <string>encapsulation</string>
      <string>allows</string>
      <string>you</string>
      <string>to</string>
      <string>change</string>
      <string>both</string>
      <string>the</string>
      <string>way</string>
      <string>you</string>
      <string>collect</string>
      <string>data</string>
      <string>(ie.</string>
      <string>from</string>
      <string>filesystem</string>
      <string>crawling</string>
      <string>to</string>
      <string>website</string>
      <string>spidering)</string>
      <string>and</string>
      <string>the</string>
      <string>way</string>
      <string>you</string>
      <string>present</string>
      <string>data</string>
      <string>(ie.</string>
      <string>updating</string>
      <string>the</string>
      <string>search</string>
      <string>results</string>
      <string>page)</string>
      <string>without</string>
      <string>affecting</string>
      <string>your</string>
      <string>data</string>
      <string>tier.</string>
      <string>In</string>
      <string>article</string>
      <string>3</string>
      <string>we'll</string>
      <string>examine</string>
      <string>if</string>
      <string>it's</string>
      <string>possible</string>
      <string>to</string>
      <string>convert</string>
      <string>the</string>
      <string>Search</string>
      <string>objects</string>
      <string>to</string>
      <string>use</string>
      <string>a</string>
      <string>database</string>
      <string>back-end</string>
      <string>without</string>
      <string>affecting</string>
      <string>the</string>
      <string>collection</string>
      <string>and</string>
      <string>presentation</string>
      <string>classes...</string>
      <string>Improving</string>
      <string>the</string>
      <string>Results</string>
      <string>[SearcharooToo.aspx]</string>
      <string>These</string>
      <string>are</string>
      <string>the</string>
      <string>changes</string>
      <string>we</string>
      <string>will</string>
      <string>make</string>
      <string>to</string>
      <string>the</string>
      <string>results</string>
      <string>page:</string>
      <string>Enable</string>
      <string>searching</string>
      <string>for</string>
      <string>more</string>
      <string>than</string>
      <string>one</string>
      <string>word</string>
      <string>and</string>
      <string>requiring</string>
      <string>all</string>
      <string>terms</string>
      <string>to</string>
      <string>appear</string>
      <string>in</string>
      <string>the</string>
      <string>resulting</string>
      <string>document</string>
      <string>matches&amp;nbsp;(boolean</string>
      <string>AND</string>
      <string>search)</string>
      <string>Improved</string>
      <string>formatting,</string>
      <string>including:</string>
      <string>Pre-filled</string>
      <string>search</string>
      <string>box</string>
      <string>on</string>
      <string>the</string>
      <string>results</string>
      <string>page</string>
      <string>Document</string>
      <string>count</string>
      <string>for</string>
      <string>each</string>
      <string>term</string>
      <string>in</string>
      <string>the</string>
      <string>query,</string>
      <string>and</string>
      <string>link</string>
      <string>to</string>
      <string>view</string>
      <string>those</string>
      <string>results</string>
      <string>Time</string>
      <string>taken</string>
      <string>to</string>
      <string>perform</string>
      <string>query</string>
      <string>The</string>
      <string>first</string>
      <string>change</string>
      <string>to</string>
      <string>support</string>
      <string>searching</string>
      <string>on</string>
      <string>muliple</string>
      <string>terms</string>
      <string>is</string>
      <string>to</string>
      <string>'parse'</string>
      <string>the</string>
      <string>query</string>
      <string>typed</string>
      <string>by</string>
      <string>the</string>
      <string>user.</string>
      <string>This</string>
      <string>means:</string>
      <string>trimming</string>
      <string>whitespace</string>
      <string>from</string>
      <string>around</string>
      <string>the</string>
      <string>query,</string>
      <string>and</string>
      <string>compressing</string>
      <string>whitespace</string>
      <string>between</string>
      <string>the</string>
      <string>query</string>
      <string>terms.</string>
      <string>We</string>
      <string>then</string>
      <string>Split</string>
      <string>the</string>
      <string>query</string>
      <string>into</string>
      <string>an</string>
      <string>Array[]</string>
      <string>of</string>
      <string>words</string>
      <string>and</string>
      <string>Trim</string>
      <string>any</string>
      <string>punctuation</string>
      <string>from</string>
      <string>around</string>
      <string>each</string>
      <string>term.</string>
      <string>searchterm</string>
      <string>=</string>
      <string>Request</string>
      <string>.</string>
      <string>QueryString</string>
      <string>[</string>
      <string>"searchfor"</string>
      <string>]</string>
      <string>.</string>
      <string>ToString</string>
      <string>(</string>
      <string>)</string>
      <string>.</string>
      <string>Trim</string>
      <string>(</string>
      <string>'</string>
      <string>'</string>
      <string>)</string>
      <string>;</string>
      <string>Regex</string>
      <string>r</string>
      <string>=</string>
      <string>new</string>
      <string>Regex</string>
      <string>(</string>
      <string>@</string>
      <string>"\s+"</string>
      <string>)</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>//remove</string>
      <string>all</string>
      <string>whitespace</string>
      <string>searchterm</string>
      <string>=</string>
      <string>r</string>
      <string>.</string>
      <string>Replace</string>
      <string>(</string>
      <string>searchterm</string>
      <string>,</string>
      <string>"</string>
      <string>"</string>
      <string>)</string>
      <string>;</string>
      <string>//</string>
      <string>to</string>
      <string>a</string>
      <string>single</string>
      <string>space</string>
      <string>searchTermA</string>
      <string>=</string>
      <string>searchterm</string>
      <string>.</string>
      <string>Split</string>
      <string>(</string>
      <string>'</string>
      <string>'</string>
      <string>)</string>
      <string>;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>//</string>
      <string>then</string>
      <string>split</string>
      <string>for</string>
      <string>(</string>
      <string>int</string>
      <string>i</string>
      <string>=</string>
      <string>0</string>
      <string>;</string>
      <string>i</string>
      <string>&amp;lt;</string>
      <string>searchTermA</string>
      <string>.</string>
      <string>Length</string>
      <string>;</string>
      <string>i</string>
      <string>+</string>
      <string>+</string>
      <string>)</string>
      <string>{</string>
      <string>&amp;nbsp;</string>
      <string>//&amp;nbsp;array</string>
      <string>of</string>
      <string>search</string>
      <string>terms&amp;nbsp;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>searchTermA</string>
      <string>[</string>
      <string>i</string>
      <string>]</string>
      <string>=</string>
      <string>searchTermA</string>
      <string>[</string>
      <string>i</string>
      <string>]</string>
      <string>.</string>
      <string>Trim</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>(</string>
      <string>'</string>
      <string>'</string>
      <string>,</string>
      <string>'?'</string>
      <string>,</string>
      <string>'\"'</string>
      <string>,</string>
      <string>','</string>
      <string>,</string>
      <string>'\''</string>
      <string>,</string>
      <string>';'</string>
      <string>,</string>
      <string>':'</string>
      <string>,</string>
      <string>'.'</string>
      <string>,</string>
      <string>'('</string>
      <string>,</string>
      <string>')'</string>
      <string>)</string>
      <string>.</string>
      <string>ToLower</string>
      <string>(</string>
      <string>)</string>
      <string>;</string>
      <string>&amp;nbsp;</string>
      <string>//&amp;nbsp;get</string>
      <string>Trimmed</string>
      <string>individually</string>
      <string>}</string>
      <string>Listing</string>
      <string>7</string>
      <string>-</string>
      <string>the</string>
      <string>Search</string>
      <string>method</string>
      <string>of</string>
      <string>the</string>
      <string>Catalog</string>
      <string>object</string>
      <string>Now</string>
      <string>that</string>
      <string>we</string>
      <string>have</string>
      <string>an</string>
      <string>Array</string>
      <string>of</string>
      <string>the</string>
      <string>individual</string>
      <string>search</string>
      <string>terms,</string>
      <string>we</string>
      <string>will</string>
      <string>find</string>
      <string>ALL</string>
      <string>the</string>
      <string>documents</string>
      <string>matching</string>
      <string>each</string>
      <string>individual</string>
      <string>term.</string>
      <string>This</string>
      <string>is</string>
      <string>done</string>
      <string>using</string>
      <string>the</string>
      <string>same</string>
      <string>m_catalog.Search()</string>
      <string>method</string>
      <string>from</string>
      <string>Article</string>
      <string>I</string>
      <string>.</string>
      <string>After</string>
      <string>each</string>
      <string>search</string>
      <string>we</string>
      <string>check</string>
      <string>if</string>
      <string>any</string>
      <string>results</string>
      <string>were</string>
      <string>returned,</string>
      <string>and</string>
      <string>store</string>
      <string>them</string>
      <string>in</string>
      <string>the</string>
      <string>searchResultsArrayArray</string>
      <string>to</string>
      <string>process</string>
      <string>further.</string>
      <string>//</string>
      <string>Array</string>
      <string>of</string>
      <string>arrays</string>
      <string>of</string>
      <string>results</string>
      <string>that</string>
      <string>match</string>
      <string>ONE</string>
      <string>of</string>
      <string>the</string>
      <string>search</string>
      <string>criteria</string>
      <string>Hashtable</string>
      <string>[</string>
      <string>]</string>
      <string>searchResultsArrayArray</string>
      <string>=</string>
      <string>new</string>
      <string>Hashtable</string>
      <string>[</string>
      <string>searchTermA</string>
      <string>.</string>
      <string>Length</string>
      <string>]</string>
      <string>;</string>
      <string>//</string>
      <string>finalResultsArray</string>
      <string>is</string>
      <string>populated</string>
      <string>with</string>
      <string>pages</string>
      <string>that</string>
      <string>*match*</string>
      <string>ALL</string>
      <string>the</string>
      <string>search</string>
      <string>criteria</string>
      <string>HybridDictionary</string>
      <string>finalResultsArray</string>
      <string>=</string>
      <string>new</string>
      <string>HybridDictionary</string>
      <string>(</string>
      <string>)</string>
      <string>;</string>
      <string>//</string>
      <string>Html</string>
      <string>output</string>
      <string>string</string>
      <string>string</string>
      <string>matches</string>
      <string>=</string>
      <string>""</string>
      <string>;</string>
      <string>bool</string>
      <string>botherToFindMatches</string>
      <string>=</string>
      <string>true</string>
      <string>;</string>
      <string>int</string>
      <string>indexOfShortestResultSet</string>
      <string>=</string>
      <string>-</string>
      <string>1</string>
      <string>,</string>
      <string>lengthOfShortestResultSet</string>
      <string>=</string>
      <string>-</string>
      <string>1</string>
      <string>;</string>
      <string>for</string>
      <string>(</string>
      <string>int</string>
      <string>i</string>
      <string>=</string>
      <string>0</string>
      <string>;</string>
      <string>i</string>
      <string>&amp;lt;</string>
      <string>searchTermA</string>
      <string>.</string>
      <string>Length</string>
      <string>;</string>
      <string>i</string>
      <string>+</string>
      <string>+</string>
      <string>)</string>
      <string>{</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>searchResultsArrayArray</string>
      <string>[</string>
      <string>i</string>
      <string>]</string>
      <string>=</string>
      <string>m_catalog</string>
      <string>.</string>
      <string>Search</string>
      <string>(</string>
      <string>searchTermA</string>
      <string>[</string>
      <string>i</string>
      <string>]</string>
      <string>.</string>
      <string>ToString</string>
      <string>(</string>
      <string>)</string>
      <string>)</string>
      <string>;</string>
      <string>//</string>
      <string>#####</string>
      <string>THE</string>
      <string>SEARCH</string>
      <string>#####</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>if</string>
      <string>(</string>
      <string>null</string>
      <string>=</string>
      <string>=</string>
      <string>searchResultsArrayArray</string>
      <string>[</string>
      <string>i</string>
      <string>]</string>
      <string>)</string>
      <string>{</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>matches</string>
      <string>+</string>
      <string>=</string>
      <string>searchTermA</string>
      <string>[</string>
      <string>i</string>
      <string>]</string>
      <string>+</string>
      <string>"</string>
      <string>&amp;lt;font</string>
      <string>color=gray</string>
      <string>style='font-size:xx-small'&amp;gt;(not</string>
      <string>found)&amp;lt;/font&amp;gt;</string>
      <string>"</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>botherToFindMatches</string>
      <string>=</string>
      <string>false</string>
      <string>;</string>
      <string>//</string>
      <string>if</string>
      <string>*any</string>
      <string>one*</string>
      <string>of</string>
      <string>the</string>
      <string>terms</string>
      <string>isn't</string>
      <string>found,</string>
      <string>there</string>
      <string>won't</string>
      <string>be</string>
      <string>a</string>
      <string>'set'</string>
      <string>of</string>
      <string>matches</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>}</string>
      <string>else</string>
      <string>{</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>int</string>
      <string>resultsInThisSet</string>
      <string>=</string>
      <string>searchResultsArrayArray</string>
      <string>[</string>
      <string>i</string>
      <string>]</string>
      <string>.</string>
      <string>Count</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>matches</string>
      <string>+</string>
      <string>=</string>
      <string>"&amp;lt;a</string>
      <string>href=\"?searchfor="</string>
      <string>+</string>
      <string>searchTermA</string>
      <string>[</string>
      <string>i</string>
      <string>]</string>
      <string>+</string>
      <string>"\"&amp;gt;"</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>+</string>
      <string>searchTermA</string>
      <string>[</string>
      <string>i</string>
      <string>]</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>+</string>
      <string>"&amp;lt;/a&amp;gt;</string>
      <string>&amp;lt;font</string>
      <string>color=gray</string>
      <string>style='font-size:xx-small'&amp;gt;("</string>
      <string>+</string>
      <string>resultsInThisSet</string>
      <string>+</string>
      <string>")&amp;lt;/font&amp;gt;</string>
      <string>"</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>if</string>
      <string>(</string>
      <string>(</string>
      <string>lengthOfShortestResultSet</string>
      <string>=</string>
      <string>=</string>
      <string>-</string>
      <string>1</string>
      <string>)</string>
      <string>|</string>
      <string>|</string>
      <string>(</string>
      <string>lengthOfShortestResultSet</string>
      <string>&amp;gt;</string>
      <string>resultsInThisSet</string>
      <string>)</string>
      <string>)</string>
      <string>{</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>indexOfShortestResultSet</string>
      <string>=</string>
      <string>i</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>lengthOfShortestResultSet</string>
      <string>=</string>
      <string>resultsInThisSet</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>}</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>}</string>
      <string>}</string>
      <string>Listing&amp;nbsp;8</string>
      <string>-</string>
      <string>Find</string>
      <string>the</string>
      <string>results</string>
      <string>for</string>
      <string>each</string>
      <string>of</string>
      <string>the</string>
      <string>terms</string>
      <string>individually</string>
      <string>Describing</string>
      <string>how</string>
      <string>we</string>
      <string>find</string>
      <string>the</string>
      <string>documents</string>
      <string>that</string>
      <string>match</string>
      <string>ALL</string>
      <string>words</string>
      <string>in</string>
      <string>the</string>
      <string>query</string>
      <string>is</string>
      <string>easiest</string>
      <string>with</string>
      <string>an</string>
      <string>example,</string>
      <string>so</string>
      <string>imagine</string>
      <string>we're</string>
      <string>searching</string>
      <string>for</string>
      <string>the</string>
      <string>query</string>
      <string>"snow</string>
      <string>cold</string>
      <string>weather"</string>
      <string>in</string>
      <string>the</string>
      <string>CIA</string>
      <string>World</string>
      <string>FactBook</string>
      <string>.</string>
      <string>Listing</string>
      <string>8</string>
      <string>found</string>
      <string>the</string>
      <string>Array</string>
      <string>of</string>
      <string>documents</string>
      <string>matching</string>
      <string>each</string>
      <string>word,</string>
      <string>and</string>
      <string>placed</string>
      <string>them</string>
      <string>inside</string>
      <string>another</string>
      <string>Array.</string>
      <string>"snow"</string>
      <string>has</string>
      <string>10</string>
      <string>matching</string>
      <string>documents,</string>
      <string>"cold"</string>
      <string>has</string>
      <string>43</string>
      <string>matching</string>
      <string>documents</string>
      <string>and</string>
      <string>"weather"</string>
      <string>has</string>
      <string>22</string>
      <string>matching</string>
      <string>documents.</string>
      <string>Obviously</string>
      <string>the</string>
      <string>maximum</string>
      <string>possible</string>
      <string>number</string>
      <string>of</string>
      <string>overall</string>
      <string>matches</string>
      <string>is</string>
      <string>10</string>
      <string>(the</string>
      <string>smallest</string>
      <string>result</string>
      <string>set),</string>
      <string>and</string>
      <string>the</string>
      <string>minimum</string>
      <string>is</string>
      <string>zero</string>
      <string>--</string>
      <string>maybe</string>
      <string>there</string>
      <string>are</string>
      <string>NO</string>
      <string>documents</string>
      <string>that</string>
      <string>appear</string>
      <string>in</string>
      <string>all</string>
      <string>three</string>
      <string>collections.</string>
      <string>Both</string>
      <string>of</string>
      <string>these</string>
      <string>possibilities</string>
      <string>catered</string>
      <string>for</string>
      <string>-</string>
      <string>indexOfShortestResultSet</string>
      <string>remembers</string>
      <string>which</string>
      <string>word</string>
      <string>had</string>
      <string>fewest</string>
      <string>results</string>
      <string>and</string>
      <string>botherToFindMatches</string>
      <string>is</string>
      <string>set</string>
      <string>to</string>
      <string>false</string>
      <string>if</string>
      <string>any</string>
      <string>word</string>
      <string>fails</string>
      <string>to</string>
      <string>get</string>
      <string>a</string>
      <string>single</string>
      <string>match.</string>
      <string>Diagram</string>
      <string>1</string>
      <string>-</string>
      <string>Finding</string>
      <string>the</string>
      <string>intersection</string>
      <string>of</string>
      <string>the</string>
      <string>result</string>
      <string>sets</string>
      <string>for</string>
      <string>each</string>
      <string>word</string>
      <string>involves</string>
      <string>traversing</string>
      <string>the</string>
      <string>'array</string>
      <string>of</string>
      <string>arrays'</string>
      <string>Listing</string>
      <string>9</string>
      <string>shows</string>
      <string>how</string>
      <string>we</string>
      <string>approached</string>
      <string>this</string>
      <string>problem.</string>
      <string>It</string>
      <string>may&amp;nbsp;not</string>
      <string>be</string>
      <string>the</string>
      <string>most</string>
      <string>efficient</string>
      <string>way</string>
      <string>to</string>
      <string>do</string>
      <string>it,</string>
      <string>but</string>
      <string>it</string>
      <string>works!</string>
      <string>Basically</string>
      <string>we</string>
      <string>choose</string>
      <string>the</string>
      <string>smallest</string>
      <string>resultset</string>
      <string>and</string>
      <string>loop</string>
      <string>through</string>
      <string>its</string>
      <string>matching</string>
      <string>Files,</string>
      <string>looping</string>
      <string>through</string>
      <string>the</string>
      <string>SearchResultsArrayArray</string>
      <string>(counter</string>
      <string>'cx')</string>
      <string>looking</string>
      <string>for</string>
      <string>that</string>
      <string>same</string>
      <string>file</string>
      <string>in</string>
      <string>all</string>
      <string>the</string>
      <string>other</string>
      <string>resultsets.</string>
      <string>Imagine,</string>
      <string>referring</string>
      <string>to</string>
      <string>the</string>
      <string>diagram</string>
      <string>above,</string>
      <string>that</string>
      <string>we</string>
      <string>begin</string>
      <string>with</string>
      <string>[0][0]</string>
      <string>file</string>
      <string>D</string>
      <string>(we</string>
      <string>start</string>
      <string>with&amp;nbsp;index</string>
      <string>[0]</string>
      <string>"snow"&amp;nbsp;because</string>
      <string>it's</string>
      <string>the</string>
      <string>SMALLEST</string>
      <string>set,</string>
      <string>NOT</string>
      <string>just</string>
      <string>because</string>
      <string>it's</string>
      <string>item</string>
      <string>0).</string>
      <string>The</string>
      <string>loop</string>
      <string>below</string>
      <string>will</string>
      <string>now</string>
      <string>start</string>
      <string>checking</string>
      <string>all</string>
      <string>the</string>
      <string>other</string>
      <string>files</string>
      <string>to</string>
      <string>see</string>
      <string>if</string>
      <string>it</string>
      <string>finds</string>
      <string>D</string>
      <string>again...</string>
      <string>but</string>
      <string>it</string>
      <string>won't</string>
      <string>start</string>
      <string>in</string>
      <string>set</string>
      <string>[0]</string>
      <string>because</string>
      <string>we</string>
      <string>already</string>
      <string>know</string>
      <string>that</string>
      <string>D</string>
      <string>is</string>
      <string>unique</string>
      <string>in</string>
      <string>this</string>
      <string>set.</string>
      <string>"if</string>
      <string>(cx==c)"</string>
      <string>checks</string>
      <string>that</string>
      <string>condition</string>
      <string>and</string>
      <string>prevents</string>
      <string>looping</string>
      <string>through</string>
      <string>resultset</string>
      <string>[0].</string>
      <string>Counter</string>
      <string>'cx'</string>
      <string>will</string>
      <string>be</string>
      <string>incremented&amp;nbsp;to</string>
      <string>1,</string>
      <string>and</string>
      <string>the</string>
      <string>loop</string>
      <string>will</string>
      <string>begin</string>
      <string>examining</string>
      <string>items</string>
      <string>[1][0],</string>
      <string>[1][1],</string>
      <string>[1][2],</string>
      <string>[1][3],</string>
      <string>[1][4]</string>
      <string>(files</string>
      <string>G,</string>
      <string>E,</string>
      <string>S,</string>
      <string>H,</string>
      <string>K,</string>
      <string>D)</string>
      <string>but</string>
      <string>"if</string>
      <string>(fo.Key</string>
      <string>=</string>
      <string>fox.Key)"</string>
      <string>won't</string>
      <string>match</string>
      <string>because</string>
      <string>we</string>
      <string>are</string>
      <string>still</string>
      <string>searching</string>
      <string>for</string>
      <string>matches</string>
      <string>to</string>
      <string>file</string>
      <string>[0][0]</string>
      <string>D</string>
      <string>.</string>
      <string>However,</string>
      <string>on</string>
      <string>the</string>
      <string>next</string>
      <string>iteration,</string>
      <string>file</string>
      <string>[1][5]</string>
      <string>is</string>
      <string>found</string>
      <string>to</string>
      <string>be</string>
      <string>file</string>
      <string>D</string>
      <string>,</string>
      <string>so</string>
      <string>we</string>
      <string>know</string>
      <string>that</string>
      <string>file</string>
      <string>D&amp;nbsp;is</string>
      <string>a</string>
      <string>match</string>
      <string>for&amp;nbsp;BOTH</string>
      <string>"snow"</string>
      <string>and</string>
      <string>"cold"!</string>
      <string>The</string>
      <string>next</string>
      <string>problem</string>
      <string>is,</string>
      <string>how</string>
      <string>will</string>
      <string>we</string>
      <string>remember</string>
      <string>that</string>
      <string>this</string>
      <string>file</string>
      <string>exists</string>
      <string>in</string>
      <string>both</string>
      <string>sets?</string>
      <string>I</string>
      <string>chose</string>
      <string>a</string>
      <string>very</string>
      <string>simple</string>
      <string>solution</string>
      <string>-</string>
      <string>count</string>
      <string>the</string>
      <string>number</string>
      <string>of</string>
      <string>sets</string>
      <string>we're</string>
      <string>comparing</string>
      <string>totalcount</string>
      <string>-</string>
      <string>and</string>
      <string>keep</string>
      <string>adding</string>
      <string>to</string>
      <string>the</string>
      <string>matchcount</string>
      <string>when</string>
      <string>we</string>
      <string>find</string>
      <string>the</string>
      <string>file</string>
      <string>in</string>
      <string>a</string>
      <string>set.</string>
      <string>We</string>
      <string>can</string>
      <string>then</string>
      <string>safely</string>
      <string>break</string>
      <string>out</string>
      <string>of</string>
      <string>that</string>
      <string>loop</string>
      <string>(knowing</string>
      <string>that</string>
      <string>the</string>
      <string>file</string>
      <string>is</string>
      <string>unique</string>
      <string>within</string>
      <string>a</string>
      <string>resultset,</string>
      <string>and</string>
      <string>we</string>
      <string>wouldn't</string>
      <string>care</string>
      <string>if</string>
      <string>it</string>
      <string>was</string>
      <string>duplicated</string>
      <string>in</string>
      <string>there</string>
      <string>anyway)</string>
      <string>and</string>
      <string>start</string>
      <string>checking</string>
      <string>the</string>
      <string>next</string>
      <string>resultset.</string>
      <string>After</string>
      <string>the</string>
      <string>looping</string>
      <string>has</string>
      <string>completed,</string>
      <string>"if</string>
      <string>(matchcount</string>
      <string>==</string>
      <string>totalcount)"</string>
      <string>then</string>
      <string>we</string>
      <string>know</string>
      <string>this</string>
      <string>file</string>
      <string>exists</string>
      <string>in</string>
      <string>ALL</string>
      <string>the</string>
      <string>sets,</string>
      <string>and</string>
      <string>can</string>
      <string>be</string>
      <string>added</string>
      <string>to</string>
      <string>the</string>
      <string>FinalResultsArray</string>
      <string>,</string>
      <string>which</string>
      <string>is</string>
      <string>what</string>
      <string>we'll</string>
      <string>use</string>
      <string>to</string>
      <string>show</string>
      <string>the</string>
      <string>results</string>
      <string>page</string>
      <string>to</string>
      <string>the</string>
      <string>user.</string>
      <string>The</string>
      <string>looping</string>
      <string>will</string>
      <string>continue</string>
      <string>with</string>
      <string>'cx'</string>
      <string>incremented</string>
      <string>to</string>
      <string>2,</string>
      <string>and</string>
      <string>the</string>
      <string>"weather"</string>
      <string>matches</string>
      <string>will</string>
      <string>be</string>
      <string>checked</string>
      <string>for</string>
      <string>file</string>
      <string>D</string>
      <string>.</string>
      <string>It</string>
      <string>is</string>
      <string>found</string>
      <string>at</string>
      <string>position</string>
      <string>[2][2]</string>
      <string>and</string>
      <string>the</string>
      <string>matchcount</string>
      <string>will</string>
      <string>be</string>
      <string>adjusted</string>
      <string>accordingly.</string>
      <string>The</string>
      <string>whole</string>
      <string>looping</string>
      <string>process</string>
      <string>will</string>
      <string>then</string>
      <string>begin</string>
      <string>again</string>
      <string>in</string>
      <string>the</string>
      <string>"snow"</string>
      <string>matches</string>
      <string>[0][1]</string>
      <string>file</string>
      <string>G</string>
      <string>,</string>
      <string>and</string>
      <string>all</string>
      <string>the</string>
      <string>other</string>
      <string>files</string>
      <string>will</string>
      <string>again</string>
      <string>be</string>
      <string>checked</string>
      <string>against</string>
      <string>this</string>
      <string>one</string>
      <string>to</string>
      <string>see</string>
      <string>if</string>
      <string>it</string>
      <string>exists</string>
      <string>in</string>
      <string>all</string>
      <string>sets.</string>
      <string>After</string>
      <string>a</string>
      <string>LOT</string>
      <string>of</string>
      <string>looping,</string>
      <string>the</string>
      <string>code</string>
      <string>will</string>
      <string>discover</string>
      <string>that</string>
      <string>only</string>
      <string>files</string>
      <string>D</string>
      <string>and</string>
      <string>G</string>
      <string>exist</string>
      <string>in</string>
      <string>all</string>
      <string>three</string>
      <string>sets,</string>
      <string>and</string>
      <string>the</string>
      <string>finalResultsArray</string>
      <string>will</string>
      <string>have</string>
      <string>just</string>
      <string>two</string>
      <string>elements</string>
      <string>which</string>
      <string>it</string>
      <string>passes</string>
      <string>to</string>
      <string>the</string>
      <string>same</string>
      <string>display-code</string>
      <string>from</string>
      <string>Listings</string>
      <string>10-13</string>
      <string>in</string>
      <string>Article</string>
      <string>I</string>
      <string>.</string>
      <string>//</string>
      <string>Find</string>
      <string>the</string>
      <string>common</string>
      <string>files</string>
      <string>from</string>
      <string>the</string>
      <string>array</string>
      <string>of</string>
      <string>arrays</string>
      <string>of</string>
      <string>documents</string>
      <string>//</string>
      <string>matching</string>
      <string>ONE</string>
      <string>of</string>
      <string>the</string>
      <string>criteria</string>
      <string>if</string>
      <string>(</string>
      <string>botherToFindMatches</string>
      <string>)</string>
      <string>{</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>//</string>
      <string>all</string>
      <string>words</string>
      <string>have</string>
      <string>*some*</string>
      <string>matches&amp;nbsp;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>int</string>
      <string>c</string>
      <string>=</string>
      <string>indexOfShortestResultSet</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>//</string>
      <string>loop</string>
      <string>through</string>
      <string>the</string>
      <string>*shortest*</string>
      <string>resultset</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Hashtable</string>
      <string>searchResultsArray</string>
      <string>=</string>
      <string>searchResultsArrayArray</string>
      <string>[</string>
      <string>c</string>
      <string>]</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>if</string>
      <string>(</string>
      <string>null</string>
      <string>!</string>
      <string>=</string>
      <string>searchResultsArray</string>
      <string>)</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>foreach</string>
      <string>(</string>
      <string>object</string>
      <string>foundInFile</string>
      <string>in</string>
      <string>searchResultsArray</string>
      <string>)</string>
      <string>{</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>//</string>
      <string>for</string>
      <string>each</string>
      <string>file</string>
      <string>in</string>
      <string>the</string>
      <string>*shortest*</string>
      <string>result</string>
      <string>set</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DictionaryEntry</string>
      <string>fo</string>
      <string>=</string>
      <string>(</string>
      <string>DictionaryEntry</string>
      <string>)</string>
      <string>foundInFile</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>//</string>
      <string>find</string>
      <string>matching</string>
      <string>files</string>
      <string>in</string>
      <string>the</string>
      <string>other</string>
      <string>resultsets</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>int</string>
      <string>matchcount</string>
      <string>=</string>
      <string>0</string>
      <string>,</string>
      <string>totalcount</string>
      <string>=</string>
      <string>0</string>
      <string>,</string>
      <string>weight</string>
      <string>=</string>
      <string>0</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>for</string>
      <string>(</string>
      <string>int</string>
      <string>cx</string>
      <string>=</string>
      <string>0</string>
      <string>;</string>
      <string>cx</string>
      <string>&amp;lt;</string>
      <string>searchResultsArrayArray</string>
      <string>.</string>
      <string>Length</string>
      <string>;</string>
      <string>cx</string>
      <string>+</string>
      <string>+</string>
      <string>)</string>
      <string>{</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>totalcount</string>
      <string>+</string>
      <string>=</string>
      <string>(</string>
      <string>cx</string>
      <string>+</string>
      <string>1</string>
      <string>)</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>//</string>
      <string>keep</string>
      <string>track,</string>
      <string>so</string>
      <string>we</string>
      <string>can</string>
      <string>compare</string>
      <string>at</string>
      <string>the</string>
      <string>end</string>
      <string>(if</string>
      <string>term</string>
      <string>is</string>
      <string>in</string>
      <string>ALL</string>
      <string>resultsets)</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>if</string>
      <string>(</string>
      <string>cx</string>
      <string>=</string>
      <string>=</string>
      <string>c</string>
      <string>)</string>
      <string>{</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>//&amp;nbsp;current</string>
      <string>resultset</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>matchcount</string>
      <string>+</string>
      <string>=</string>
      <string>(</string>
      <string>cx</string>
      <string>+</string>
      <string>1</string>
      <string>)</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>//</string>
      <string>implicitly</string>
      <string>matches</string>
      <string>in</string>
      <string>the</string>
      <string>current</string>
      <string>resultset</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>weight</string>
      <string>+</string>
      <string>=</string>
      <string>(</string>
      <string>int</string>
      <string>)</string>
      <string>fo</string>
      <string>.</string>
      <string>Value</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>//</string>
      <string>sum</string>
      <string>the</string>
      <string>weighting</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>}</string>
      <string>else</string>
      <string>{</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Hashtable</string>
      <string>searchResultsArrayx</string>
      <string>=</string>
      <string>searchResultsArrayArray</string>
      <string>[</string>
      <string>cx</string>
      <string>]</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>if</string>
      <string>(</string>
      <string>null</string>
      <string>!</string>
      <string>=</string>
      <string>searchResultsArrayx</string>
      <string>)</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>foreach</string>
      <string>(</string>
      <string>object</string>
      <string>foundInFilex</string>
      <string>in</string>
      <string>searchResultsArrayx</string>
      <string>)</string>
      <string>{</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>//</string>
      <string>for</string>
      <string>each</string>
      <string>file</string>
      <string>in</string>
      <string>the</string>
      <string>result</string>
      <string>set</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DictionaryEntry</string>
      <string>fox</string>
      <string>=</string>
      <string>(</string>
      <string>DictionaryEntry</string>
      <string>)</string>
      <string>foundInFilex</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>if</string>
      <string>(</string>
      <string>fo</string>
      <string>.</string>
      <string>Key</string>
      <string>=</string>
      <string>=</string>
      <string>fox</string>
      <string>.</string>
      <string>Key</string>
      <string>)</string>
      <string>{</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>//</string>
      <string>see</string>
      <string>if</string>
      <string>it</string>
      <string>matches</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>matchcount</string>
      <string>+</string>
      <string>=</string>
      <string>(</string>
      <string>cx</string>
      <string>+</string>
      <string>1</string>
      <string>)</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>//</string>
      <string>and</string>
      <string>if</string>
      <string>it</string>
      <string>matches,</string>
      <string>track</string>
      <string>the</string>
      <string>matchcount</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>weight</string>
      <string>+</string>
      <string>=</string>
      <string>(</string>
      <string>int</string>
      <string>)</string>
      <string>fox</string>
      <string>.</string>
      <string>Value</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>//</string>
      <string>and</string>
      <string>weighting;</string>
      <string>then</string>
      <string>break</string>
      <string>out</string>
      <string>of</string>
      <string>loop,</string>
      <string>since&amp;nbsp;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>break</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>//</string>
      <string>no</string>
      <string>need</string>
      <string>to</string>
      <string>keep</string>
      <string>looking</string>
      <string>through</string>
      <string>this</string>
      <string>resultset</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>}</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>}</string>
      <string>//</string>
      <string>foreach</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>}</string>
      <string>//</string>
      <string>if</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>}</string>
      <string>//</string>
      <string>for</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>if</string>
      <string>(</string>
      <string>(</string>
      <string>matchcount</string>
      <string>&amp;gt;</string>
      <string>0</string>
      <string>)</string>
      <string>&amp;amp;</string>
      <string>&amp;amp;</string>
      <string>(</string>
      <string>matchcount</string>
      <string>=</string>
      <string>=</string>
      <string>totalcount</string>
      <string>)</string>
      <string>)</string>
      <string>{</string>
      <string>//</string>
      <string>was</string>
      <string>matched</string>
      <string>in</string>
      <string>each</string>
      <string>Array&amp;nbsp;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>fo</string>
      <string>.</string>
      <string>Value</string>
      <string>=</string>
      <string>weight</string>
      <string>;</string>
      <string>//</string>
      <string>set</string>
      <string>the</string>
      <string>'weight'</string>
      <string>in</string>
      <string>the</string>
      <string>combined</string>
      <string>results</string>
      <string>to</string>
      <string>the</string>
      <string>sum</string>
      <string>of</string>
      <string>individual</string>
      <string>document</string>
      <string>matches</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>if</string>
      <string>(</string>
      <string>!</string>
      <string>finalResultsArray</string>
      <string>.</string>
      <string>Contains</string>
      <string>(</string>
      <string>fo</string>
      <string>.</string>
      <string>Key</string>
      <string>)</string>
      <string>)</string>
      <string>finalResultsArray</string>
      <string>.</string>
      <string>Add</string>
      <string>(</string>
      <string>fo</string>
      <string>.</string>
      <string>Key</string>
      <string>,</string>
      <string>fo</string>
      <string>)</string>
      <string>;</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>}</string>
      <string>//</string>
      <string>if</string>
      <string>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</string>
      <string>}</string>
      <string>//</string>
      <string>foreach</string>
      <string>}</string>
      <string>//</string>
      <string>if</string>
      <string>Listing&amp;nbsp;9</string>
      <string>-</string>
      <string>Finding</string>
      <string>the</string>
      <string>sub-set</string>
      <string>of</string>
      <string>documents</string>
      <string>that</string>
      <string>contain</string>
      <string>EVERY</string>
      <string>word</string>
      <string>in</string>
      <string>the</string>
      <string>query.</string>
      <string>There's&amp;nbsp;three</string>
      <string>nested</string>
      <string>loops</string>
      <string>in</string>
      <string>there</string>
      <string>-</string>
      <string>I</string>
      <string>never</string>
      <string>said</string>
      <string>this</string>
      <string>was</string>
      <string>efficient!</string>
      <string>The</string>
      <string>algorithm</string>
      <string>described</string>
      <string>above</string>
      <string>is</string>
      <string>performing&amp;nbsp;a</string>
      <string>boolean</string>
      <string>AND</string>
      <string>query</string>
      <string>on</string>
      <string>all</string>
      <string>the</string>
      <string>words</string>
      <string>in</string>
      <string>the</string>
      <string>query,</string>
      <string>ie.</string>
      <string>the</string>
      <string>example</string>
      <string>is</string>
      <string>searching</string>
      <string>for</string>
      <string>"snow</string>
      <string>AND</string>
      <string>cold</string>
      <string>AND</string>
      <string>weather".</string>
      <string>If</string>
      <string>we</string>
      <string>wished</string>
      <string>to</string>
      <string>build</string>
      <string>an</string>
      <string>OR</string>
      <string>query,</string>
      <string>we</string>
      <string>could</string>
      <string>simply</string>
      <string>loop</string>
      <string>through</string>
      <string>all</string>
      <string>the</string>
      <string>files</string>
      <string>and</string>
      <string>filter</string>
      <string>out</string>
      <string>duplicates.</string>
      <string>OR</string>
      <string>queries</string>
      <string>aren't</string>
      <string>that</string>
      <string>useful</string>
      <string>unless</string>
      <string>you</string>
      <string>can</string>
      <string>combine</string>
      <string>them</string>
      <string>with</string>
      <string>AND</string>
      <string>clauses,</string>
      <string>such</string>
      <string>as</string>
      <string>"snow</string>
      <string>AND</string>
      <string>(cold</string>
      <string>OR</string>
      <string>weather)"</string>
      <string>-</string>
      <string>but</string>
      <string>this</string>
      <string>is</string>
      <string>NOT</string>
      <string>supported</string>
      <string>in</string>
      <string>Version</string>
      <string>2!</string>
      <string>BTW,</string>
      <string>the</string>
      <string>variables</string>
      <string>in</string>
      <string>that</string>
      <string>code</string>
      <string>which</string>
      <string>I've</string>
      <string>called</string>
      <string>"Array"</string>
      <string>for</string>
      <string>simplicity</string>
      <string>are</string>
      <string>actually</string>
      <string>either</string>
      <string>Hashtables</string>
      <string>or</string>
      <string>HybridDictionaries.</string>
      <string>Don't</string>
      <string>be</string>
      <string>confused</string>
      <string>when</string>
      <string>you</string>
      <string>look</string>
      <string>at</string>
      <string>the</string>
      <string>code</string>
      <string>-</string>
      <string>there</string>
      <string>were</string>
      <string>good</string>
      <string>reasons</string>
      <string>why</string>
      <string>each</string>
      <string>Collection</string>
      <string>class</string>
      <string>was</string>
      <string>chosen</string>
      <string>(mainly</string>
      <string>that</string>
      <string>I</string>
      <string>didn't</string>
      <string>know</string>
      <string>in</string>
      <string>advance</string>
      <string>the</string>
      <string>final</string>
      <string>number</string>
      <string>of</string>
      <string>items,</string>
      <string>so</string>
      <string>using</string>
      <string>Array</string>
      <string>was</string>
      <string>too</string>
      <string>hard).</string>
      <string>The</string>
      <string>Finished</string>
      <string>Result</string>
      <string>Screenshot&amp;nbsp;2</string>
      <string>-</string>
      <string>The</string>
      <string>Search</string>
      <string>input</string>
      <string>page</string>
      <string>has</string>
      <string>minor</string>
      <string>changes,</string>
      <string>including</string>
      <string>the</string>
      <string>filename</string>
      <string>to</string>
      <string>Searcharoo</string>
      <string>Too</string>
      <string>.aspx!</string>
      <string>Screenshot&amp;nbsp;3</string>
      <string>-</string>
      <string>You</string>
      <string>can</string>
      <string>refine</string>
      <string>your</string>
      <string>search,</string>
      <string>see</string>
      <string>the</string>
      <string>number</string>
      <string>of</string>
      <string>matches</string>
      <string>for</string>
      <string>each</string>
      <string>search</string>
      <string>term,</string>
      <string>view</string>
      <string>the</string>
      <string>time</string>
      <string>taken</string>
      <string>to</string>
      <string>perform</string>
      <string>the</string>
      <string>search</string>
      <string>and,</string>
      <string>most</string>
      <string>importantly,</string>
      <string>see</string>
      <string>the</string>
      <string>documents</string>
      <string>containing</string>
      <string>all</string>
      <string>the</string>
      <string>words</string>
      <string>in</string>
      <string>your</string>
      <string>query!</string>
      <string>Using</string>
      <string>the</string>
      <string>sample</string>
      <string>code</string>
      <string>The</string>
      <string>goal</string>
      <string>of</string>
      <string>this</string>
      <string>article</string>
      <string>was</string>
      <string>to</string>
      <string>build</string>
      <string>a</string>
      <string>simple</string>
      <string>search</string>
      <string>engine</string>
      <string>that</string>
      <string>you</string>
      <string>can</string>
      <string>install</string>
      <string>just</string>
      <string>by</string>
      <string>placing</string>
      <string>some</string>
      <string>files</string>
      <string>on</string>
      <string>your</string>
      <string>website;</string>
      <string>so</string>
      <string>you</string>
      <string>can</string>
      <string>copy</string>
      <string>Searcharoo.cs,</string>
      <string>SearcharooSpider.aspx</string>
      <string>and</string>
      <string>SearcharooToo.aspx</string>
      <string>to</string>
      <string>your</string>
      <string>web</string>
      <string>root</string>
      <string>and</string>
      <string>away</string>
      <string>your</string>
      <string>go!</string>
      <string>However</string>
      <string>that</string>
      <string>means</string>
      <string>you</string>
      <string>accept</string>
      <string>all</string>
      <string>the</string>
      <string>default</string>
      <string>settings,</string>
      <string>such</string>
      <string>as</string>
      <string>crawling</string>
      <string>from</string>
      <string>the</string>
      <string>website</string>
      <string>root,</string>
      <string>and&amp;nbsp;a</string>
      <string>5</string>
      <string>second&amp;nbsp;timeout</string>
      <string>when</string>
      <string>downloading</string>
      <string>pages.&amp;nbsp;</string>
      <string>To</string>
      <string>change</string>
      <string>those</string>
      <string>defaults</string>
      <string>you</string>
      <string>need</string>
      <string>to</string>
      <string>add</string>
      <string>some</string>
      <string>settings</string>
      <string>to</string>
      <string>web.config:</string>
      <string>&amp;lt;</string>
      <string>appSettings</string>
      <string>&amp;gt;</string>
      <string>&amp;lt;</string>
      <string>add</string>
      <string>key</string>
      <string>="Searcharoo_VirtualRoot"</string>
      <string>value</string>
      <string>="http://localhost/"</string>
      <string>/&amp;gt;</string>
      <string>&amp;lt;!--website</string>
      <string>to</string>
      <string>spider--&amp;gt;</string>
      <string>&amp;lt;</string>
      <string>add</string>
      <string>key</string>
      <string>="Searcharoo_RequestTimeout"</string>
      <string>value</string>
      <string>="5"</string>
      <string>/&amp;gt;</string>
      <string>&amp;lt;!--5</string>
      <string>second</string>
      <string>timeout</string>
      <string>when</string>
      <string>downloading--&amp;gt;</string>
      <string>&amp;lt;</string>
      <string>add</string>
      <string>key</string>
      <string>="Searcharoo_RecursionLimit"</string>
      <string>value</string>
      <string>="200"</string>
      <string>/&amp;gt;</string>
      <string>&amp;lt;!--Max</string>
      <string>pages</string>
      <string>to</string>
      <string>index--&amp;gt;</string>
      <string>&amp;lt;/</string>
      <string>appSettings</string>
      <string>&amp;gt;</string>
      <string>Listing</string>
      <string>14</string>
      <string>-</string>
      <string>web.config</string>
      <string>Then</string>
      <string>simply</string>
      <string>navigate</string>
      <string>to</string>
      <string>http://localhost/SearcharooToo.aspx</string>
      <string>(or</string>
      <string>wherever</string>
      <string>you</string>
      <string>put</string>
      <string>the</string>
      <string>Searcharoo</string>
      <string>files)</string>
      <string>and</string>
      <string>it</string>
      <string>will</string>
      <string>build</string>
      <string>the</string>
      <string>catalog</string>
      <string>for</string>
      <string>the</string>
      <string>first</string>
      <string>time.</string>
      <string>If</string>
      <string>your</string>
      <string>application</string>
      <string>re-starts</string>
      <string>for</string>
      <string>any</string>
      <string>reason</string>
      <string>(ie.</string>
      <string>You</string>
      <string>compile</string>
      <string>code</string>
      <string>into</string>
      <string>the</string>
      <string>/bin/</string>
      <string>folder,</string>
      <string>or</string>
      <string>change</string>
      <string>web.config</string>
      <string>settings)</string>
      <string>the</string>
      <string>catalog</string>
      <string>will</string>
      <string>need</string>
      <string>to</string>
      <string>be</string>
      <string>rebuilt</string>
      <string>-</string>
      <string>the</string>
      <string>next</string>
      <string>user</string>
      <string>who</string>
      <string>performs</string>
      <string>a</string>
      <string>search</string>
      <string>will</string>
      <string>trigger</string>
      <string>the</string>
      <string>catalog</string>
      <string>build.</string>
      <string>This</string>
      <string>is</string>
      <string>accomplished</string>
      <string>by</string>
      <string>checking</string>
      <string>if</string>
      <string>the</string>
      <string>Cache</string>
      <string>contains</string>
      <string>a</string>
      <string>valid</string>
      <string>Catalog</string>
      <string>and</string>
      <string>if</string>
      <string>not</string>
      <string>using</string>
      <string>Server.Transfer</string>
      <string>to</string>
      <string>start</string>
      <string>the</string>
      <string>spider</string>
      <string>and</string>
      <string>return</string>
      <string>to</string>
      <string>the</string>
      <string>search</string>
      <string>page</string>
      <string>when</string>
      <string>complete.</string>
      <string>Future</string>
      <string>SearcharooSpider.aspx</string>
      <string>greatly</string>
      <string>increases</string>
      <string>the</string>
      <string>utility</string>
      <string>of</string>
      <string>Searcharoo,</string>
      <string>because</string>
      <string>you</string>
      <string>can</string>
      <string>now</string>
      <string>index</string>
      <string>your</string>
      <string>static</string>
      <string>and</string>
      <string>dynamic</string>
      <string>(eg.</string>
      <string>database</string>
      <string>generated)</string>
      <string>pages</string>
      <string>to</string>
      <string>allow</string>
      <string>visitors</string>
      <string>to</string>
      <string>search</string>
      <string>your</string>
      <string>site.</string>
      <string>That</string>
      <string>means</string>
      <string>you</string>
      <string>could</string>
      <string>use</string>
      <string>it</string>
      <string>with</string>
      <string>products</string>
      <string>like</string>
      <string>Microsoft</string>
      <string>Content</string>
      <string>Management</string>
      <string>Server</string>
      <string>(CMS)</string>
      <string>which</string>
      <string>does</string>
      <string>not</string>
      <string>expose</string>
      <string>it's</string>
      <string>content-database</string>
      <string>directly.</string>
      <string>The</string>
      <string>two</string>
      <string>remaining</string>
      <string>(major)</string>
      <string>problems</string>
      <string>with</string>
      <string>Searcharoo</string>
      <string>are:</string>
      <string>(a)</string>
      <string>It</string>
      <string>cannot</string>
      <string>persist</string>
      <string>the</string>
      <string>catalog</string>
      <string>to</string>
      <string>disk</string>
      <string>or</string>
      <string>a</string>
      <string>database</string>
      <string>-</string>
      <string>meaning</string>
      <string>that</string>
      <string>a</string>
      <string>very</string>
      <string>large</string>
      <string>site</string>
      <string>will</string>
      <string>cause</string>
      <string>a</string>
      <string>lot</string>
      <string>of</string>
      <string>memory</string>
      <string>to</string>
      <string>be</string>
      <string>used</string>
      <string>to</string>
      <string>store</string>
      <string>the</string>
      <string>catalog,</string>
      <string>and</string>
      <string>(b)</string>
      <string>Most</string>
      <string>websites</string>
      <string>contain</string>
      <string>more</string>
      <string>than</string>
      <string>just</string>
      <string>HTML</string>
      <string>pages;</string>
      <string>they</string>
      <string>also</string>
      <string>link</string>
      <string>to</string>
      <string>Microsoft</string>
      <string>Word</string>
      <string>or</string>
      <string>other</string>
      <string>Office</string>
      <string>files,</string>
      <string>Adobe</string>
      <string>Acrobat</string>
      <string>(PDF</string>
      <string>Files)</string>
      <string>and</string>
      <string>other</string>
      <string>forms</string>
      <string>of</string>
      <string>content</string>
      <string>which</string>
      <string>Searcharoo</string>
      <string>currently</string>
      <string>cannot</string>
      <string>'understand'</string>
      <string>(ie.</string>
      <string>parse</string>
      <string>and</string>
      <string>catalog).</string>
      <string>The</string>
      <string>next</string>
      <string>articles</string>
      <string>in</string>
      <string>this</string>
      <string>series</string>
      <string>will</string>
      <string>(hopefully)</string>
      <string>examine</string>
      <string>these</string>
      <string>two</string>
      <string>problems</string>
      <string>in</string>
      <string>more</string>
      <string>detail...</string>
      <string>Glossary&amp;nbsp;</string>
      <string>Term</string>
      <string>Meaning</string>
      <string>HTML</string>
      <string>Hyper</string>
      <string>Text</string>
      <string>Markup</string>
      <string>Language</string>
      <string>HTTP</string>
      <string>Hyper</string>
      <string>Text</string>
      <string>Transmission</string>
      <string>Protocol</string>
      <string>URL</string>
      <string>Universal</string>
      <string>Resource</string>
      <string>Locator</string>
      <string>URI</string>
      <string>Universal</string>
      <string>Resource</string>
      <string>Identifier</string>
      <string>DOM</string>
      <string>Document</string>
      <string>Object</string>
      <string>Model</string>
      <string>302</string>
      <string>Redirect</string>
      <string>The</string>
      <string>HTTP</string>
      <string>Status</string>
      <string>code</string>
      <string>that</string>
      <string>tells</string>
      <string>a</string>
      <string>browser</string>
      <string>to</string>
      <string>redirect</string>
      <string>to</string>
      <string>a</string>
      <string>different</string>
      <string>URL/page.</string>
      <string>UTF-8</string>
      <string>Unicode</string>
      <string>Transformation</string>
      <string>Format</string>
      <string>-</string>
      <string>8</string>
      <string>bit</string>
      <string>MIME</string>
      <string>Type</string>
      <string>Mulitpart</string>
      <string>Internet</string>
      <string>Mail</string>
      <string>Extension</string>
      <string>Spider</string>
      <string>Program</string>
      <string>that</string>
      <string>goes</string>
      <string>from</string>
      <string>webpage</string>
      <string>to</string>
      <string>webpage</string>
      <string>by</string>
      <string>finding</string>
      <string>and</string>
      <string>following</string>
      <string>links</string>
      <string>in</string>
      <string>the</string>
      <string>HTML:</string>
      <string>visualize</string>
      <string>a</string>
      <string>spider</string>
      <string>crawling</string>
      <string>on</string>
      <string>a</string>
      <string>web</string>
      <string>:)</string>
      <string>Crawler</string>
      <string>Although</string>
      <string>the</string>
      <string>terms</string>
      <string>'spider'</string>
      <string>and</string>
      <string>'crawler'</string>
      <string>are</string>
      <string>often</string>
      <string>used</string>
      <string>interchangably,</string>
      <string>we'll</string>
      <string>use</string>
      <string>'crawler'</string>
      <string>to</string>
      <string>refer</string>
      <string>to</string>
      <string>a</string>
      <string>program</string>
      <string>that</string>
      <string>locates</string>
      <string>target</string>
      <string>pages</string>
      <string>on</string>
      <string>a</string>
      <string>filesystem</string>
      <string>or</string>
      <string>external</string>
      <string>'list';</string>
      <string>whereas</string>
      <string>a</string>
      <string>'spider'</string>
      <string>will</string>
      <string>find</string>
      <string>other</string>
      <string>pages</string>
      <string>via</string>
      <string>embedded</string>
      <string>links.</string>
      <string>Shift_JIS,</string>
      <string>GB2312</string>
      <string>Character</string>
      <string>sets...</string>
      <string>Search</string>
      <string>Engine</string>
      <string>Glossary</string>
      <string>Postscript</string>
      <string>:</string>
      <string>What</string>
      <string>about</string>
      <string>code-behind</string>
      <string>and</string>
      <string>Visual-Studio.NET?</string>
      <string>(from</string>
      <string>Article&amp;nbsp;I)&amp;nbsp;</string>
      <string>You'll</string>
      <string>notice</string>
      <string>the</string>
      <string>two</string>
      <string>ASPX</string>
      <string>pages</string>
      <string>use</string>
      <string>the</string>
      <string>src="Searcharoo.cs"</string>
      <string>@Page</string>
      <string>attribute</string>
      <string>to</string>
      <string>share</string>
      <string>the</string>
      <string>common</string>
      <string>object</string>
      <string>model</string>
      <string>without</string>
      <string>compiling</string>
      <string>to</string>
      <string>an</string>
      <string>assembly,</string>
      <string>with</string>
      <string>the</string>
      <string>page-specific</string>
      <string>'inline'</string>
      <string>using</string>
      <string>&amp;lt;script</string>
      <string>runat="server"&amp;gt;</string>
      <string>tags</string>
      <string>(similar</string>
      <string>to</string>
      <string>ASP3.0).</string>
      <string>The</string>
      <string>advantage</string>
      <string>of</string>
      <string>this</string>
      <string>approach</string>
      <string>is</string>
      <string>that</string>
      <string>you</string>
      <string>can</string>
      <string>place</string>
      <string>these</string>
      <string>three</string>
      <string>files</string>
      <string>in</string>
      <string>any</string>
      <string>ASP.NET</string>
      <string>website</string>
      <string>and</string>
      <string>they'll</string>
      <string>'just</string>
      <string>work'.</string>
      <string>There</string>
      <string>are</string>
      <string>no</string>
      <string>other</string>
      <string>dependencies</string>
      <string>(although</string>
      <string>they</string>
      <string>work</string>
      <string>better</string>
      <string>if</string>
      <string>you</string>
      <string>set</string>
      <string>some</string>
      <string>web.config</string>
      <string>settings)</string>
      <string>and</string>
      <string>no</string>
      <string>DLLs</string>
      <string>to</string>
      <string>worry</string>
      <string>about.</string>
      <string>However,</string>
      <string>this</string>
      <string>also</string>
      <string>means</string>
      <string>these</string>
      <string>pages</string>
      <string>can't</string>
      <string>be</string>
      <string>edited</string>
      <string>in</string>
      <string>Visual-Studio.NET,</string>
      <string>because</string>
      <string>it</string>
      <string>does</string>
      <string>not</string>
      <string>support</string>
      <string>the</string>
      <string>@Page</string>
      <string>src=""</string>
      <string>attribute,</string>
      <string>instead</string>
      <string>preferring</string>
      <string>the</string>
      <string>codebehind=""</string>
      <string>attribute</string>
      <string>coupled</string>
      <string>with</string>
      <string>CS</string>
      <string>files</string>
      <string>compiled</string>
      <string>to</string>
      <string>the</string>
      <string>/bin/</string>
      <string>directory.</string>
      <string>To</string>
      <string>get</string>
      <string>these</string>
      <string>pages</string>
      <string>working</string>
      <string>in</string>
      <string>VisualStudio.NET</string>
      <string>you'll</string>
      <string>have</string>
      <string>to</string>
      <string>setup</string>
      <string>a</string>
      <string>Project</string>
      <string>and</string>
      <string>add</string>
      <string>the</string>
      <string>CS</string>
      <string>file</string>
      <string>and</string>
      <string>the</string>
      <string>two</string>
      <string>ASPX</string>
      <string>files</string>
      <string>(you</string>
      <string>can</string>
      <string>move</string>
      <string>the</string>
      <string>&amp;lt;script&amp;gt;</string>
      <string>code</string>
      <string>into</string>
      <string>the</string>
      <string>code-behind</string>
      <string>if</string>
      <string>you</string>
      <string>like)</string>
      <string>then</string>
      <string>compile.</string>
      <string>Links</string>
      <string>Code</string>
      <string>for</string>
      <string>this</string>
      <string>article</string>
      <string>[ZIP</string>
      <string>24kb]</string>
      <string>Article</string>
      <string>I</string>
      <string>-</string>
      <string>which</string>
      <string>describes</string>
      <string>the</string>
      <string>data</string>
      <string>model</string>
      <string>and</string>
      <string>initial</string>
      <string>implementation</string>
      <string>Working</string>
      <string>with</string>
      <string>Single-File</string>
      <string>Web</string>
      <string>Forms</string>
      <string>Pages</string>
      <string>in</string>
      <string>Visual</string>
      <string>Studio</string>
      <string>.NET</string>
      <string>(to</string>
      <string>help</string>
      <string>those</string>
      <string>wanting</string>
      <string>to</string>
      <string>use</string>
      <string>VisualStudio)</string>
      <string />
    </Words>
  </f>
  <f>
    <IndexId>9</IndexId>
    <Url>http://searcharoo.net/searcharoov6/testfiles/brooklynbridge%20(and%20baseball).jpg</Url>
    <Words>
      <string />
      <string>Baseball</string>
      <string>diamond</string>
      <string>by</string>
      <string>the</string>
      <string>river</string>
      <string>from</string>
      <string>the</string>
      <string>Manhattan</string>
      <string>Bridge</string>
      <string>walkway,</string>
      <string>New</string>
      <string>York</string>
      <string>City</string>
      <string>newyork</string>
      <string>brooklyn</string>
      <string>brooklynbridge</string>
      <string>manhattan</string>
    </Words>
  </f>
  <f>
    <IndexId>15</IndexId>
    <Url>http://searcharoo.net/searcharoov6/testfiles/centrepointtower.jpg</Url>
    <Words>
      <string />
      <string>SONY</string>
      <string>DSC-H9</string>
      <string>Sydney's</string>
      <string>Centrepoint</string>
      <string>Tower</string>
      <string>Highest</string>
      <string>building</string>
      <string>in</string>
      <string>Sydney</string>
      <string>sydney</string>
      <string>tower</string>
    </Words>
  </f>
  <f>
    <IndexId>0</IndexId>
    <Url>http://searcharoo.net/searcharoov6/searcharoo_6/00_colorindexer.png</Url>
    <Words />
  </f>
  <f>
    <IndexId>21</IndexId>
    <Url>http://searcharoo.net/searcharoov6/testfiles/empirestate%20(in%20fog).jpg</Url>
    <Words>
      <string />
      <string>SONY</string>
      <string>DSC-W50</string>
      <string>Empire</string>
      <string>State</string>
      <string>Building</string>
      <string>New</string>
      <string>York's</string>
      <string>most</string>
      <string>famous</string>
      <string>skyscraper</string>
      <string>newyork</string>
      <string>manhattan</string>
      <string>empirestate</string>
    </Words>
  </f>
  <f>
    <IndexId>41</IndexId>
    <Url>http://searcharoo.net/searcharoov6/testfiles/technical.htm</Url>
    <Words>
      <string>Technical</string>
      <string>info</string>
      <string>on</string>
      <string>C#</string>
      <string>VB.NET</string>
      <string>ASP.NET</string>
      <string>C#</string>
      <string>C#</string>
      <string>VB.NET</string>
      <string>ASP.NET</string>
      <string>java</string>
      <string>microsoft</string>
      <string>html</string>
      <string>vbscript</string>
      <string>asp</string>
      <string>iis</string>
      <string>html</string>
      <string>Technical</string>
      <string>info</string>
      <string>on</string>
      <string>C#</string>
      <string>VB.NET</string>
      <string>ASP.NET</string>
      <string>C#</string>
      <string>C#</string>
      <string>VB.NET</string>
      <string>ASP.NET</string>
      <string>java</string>
      <string>microsoft</string>
      <string>html</string>
      <string>vbscript</string>
      <string>asp</string>
      <string>iis</string>
      <string>html</string>
      <string />
    </Words>
  </f>
  <f>
    <IndexId>14</IndexId>
    <Url>http://searcharoo.net/searcharoov6/testfiles/centralparkzoo.jpg</Url>
    <Words>
      <string />
      <string>Central</string>
      <string>Park</string>
      <string>Zoo</string>
      <string>Seal</string>
      <string>pond</string>
      <string>at</string>
      <string>Central</string>
      <string>Park</string>
      <string>Zoo</string>
      <string>newyork</string>
      <string>manhattan</string>
      <string>zoo</string>
      <string>seal</string>
    </Words>
  </f>
  <f>
    <IndexId>0</IndexId>
    <Url>http://searcharoo.net/searcharoov7/searcharoo_7/05_alreadyvisited.png</Url>
    <Words />
  </f>
  <f>
    <IndexId>0</IndexId>
    <Url>http://searcharoo.net/searcharoov2/articlev2_code.zip</Url>
    <Words />
  </f>
  <f>
    <IndexId>0</IndexId>
    <Url>http://searcharoo.net/searcharoov5/searcharoo_5/searcharoo_5.zip</Url>
    <Words />
  </f>
  <f>
    <IndexId>43</IndexId>
    <Url>http://searcharoo.net/searcharoov6/testfiles/washington%20bridge.jpg</Url>
    <Words>
      <string />
      <string>Brooklyn</string>
      <string>Bridge</string>
      <string>Brooklyn</string>
      <string>Bridge</string>
      <string>cable</string>
      <string>stays</string>
      <string>(New</string>
      <string>York)</string>
      <string>newyork</string>
      <string>brooklyn</string>
      <string>manhattan</string>
    </Words>
  </f>
  <f>
    <IndexId>0</IndexId>
    <Url>http://searcharoo.net/searcharoov6/testfiles/orcasdata.pptx</Url>
    <Words />
  </f>
  <f>
    <IndexId>0</IndexId>
    <Url>http://searcharoo.net/default.aspx</Url>
    <Words>
      <string>c#,</string>
      <string>asp.net,</string>
      <string>search,</string>
      <string>engine,</string>
      <string>parse,</string>
      <string>text,</string>
      <string>imagesSearcharoo</string>
      <string>Home</string>
      <string>Searcharoo.net:</string>
      <string>ASP.NET</string>
      <string>Search</string>
      <string>with</string>
      <string>C#</string>
      <string>Searcharoo</string>
      <string>Home</string>
      <string>Searcharoo.net:</string>
      <string>ASP.NET</string>
      <string>Search</string>
      <string>with</string>
      <string>C#</string>
      <string>Home</string>
      <string>Version</string>
      <string>1</string>
      <string>Version</string>
      <string>2</string>
      <string>Version</string>
      <string>3</string>
      <string>Version</string>
      <string>4</string>
      <string>Version</string>
      <string>5</string>
      <string>Version</string>
      <string>6</string>
      <string>Version</string>
      <string>7</string>
      <string>Links</string>
      <string>&amp;nbsp;</string>
      <string>&amp;nbsp;</string>
      <string>Version</string>
      <string>7</string>
      <string>Display</string>
      <string>document</string>
      <string>excerpt</string>
      <string>(with</string>
      <string>keywords</string>
      <string>highlighted)</string>
      <string>on</string>
      <string>the</string>
      <string>results</string>
      <string>page,</string>
      <string>plus</string>
      <string>bugfixes.</string>
      <string>NEW!</string>
      <string>Mar</string>
      <string>'09</string>
      <string>Version</string>
      <string>6</string>
      <string>Index</string>
      <string>JPG</string>
      <string>images,</string>
      <string>index</string>
      <string>GPS</string>
      <string>location</string>
      <string>data</string>
      <string>for</string>
      <string>mapping</string>
      <string>results,</string>
      <string>address</string>
      <string>"No"</string>
      <string>Trust</string>
      <string>problem</string>
      <string>and</string>
      <string>fix</string>
      <string>a</string>
      <string>few</string>
      <string>bugs.</string>
      <string>Version</string>
      <string>5</string>
      <string>Remove</string>
      <string>Binary</string>
      <string>Serialization</string>
      <string>to</string>
      <string>solve</string>
      <string>Medium</string>
      <string>Trust</string>
      <string>problem;</string>
      <string>index</string>
      <string>OpenXML</string>
      <string>document</string>
      <string>formats.</string>
      <string>Version</string>
      <string>4</string>
      <string>Refactored</string>
      <string>codebase</string>
      <string>and</string>
      <string>ability</string>
      <string>to</string>
      <string>index</string>
      <string>and</string>
      <string>search</string>
      <string>Microsoft</string>
      <string>Word,</string>
      <string>Excel,</string>
      <string>PowerPoint</string>
      <string>and</string>
      <string>Acrobat</string>
      <string>PDFs.</string>
      <string>Little</string>
      <string>improvements</string>
      <string>like</string>
      <string>robots.txt</string>
      <string>and</string>
      <string>excluding</string>
      <string>regions</string>
      <string>of</string>
      <string>HTML</string>
      <string>also</string>
      <string>added.</string>
      <string>Version</string>
      <string>3</string>
      <string>Adds</string>
      <string>a</string>
      <string>"save</string>
      <string>to</string>
      <string>disk"</string>
      <string>for</string>
      <string>the</string>
      <string>catalog;</string>
      <string>feature</string>
      <string>suggestions,</string>
      <string>bug</string>
      <string>fixes</string>
      <string>and</string>
      <string>incorporation</string>
      <string>of</string>
      <string>code</string>
      <string>contributed</string>
      <string>by</string>
      <string>others</string>
      <string>from</string>
      <string>previous</string>
      <string>versions.</string>
      <string>Version</string>
      <string>2</string>
      <string>Extend</string>
      <string>Searcharoo</string>
      <string>to</string>
      <string>populate</string>
      <string>its</string>
      <string>search</string>
      <string>catalog</string>
      <string>by</string>
      <string>Spidering</string>
      <string>HTML</string>
      <string>pages</string>
      <string>-</string>
      <string>follow</string>
      <string>links</string>
      <string>and</string>
      <string>imagemaps</string>
      <string>to</string>
      <string>process</string>
      <string>both</string>
      <string>static</string>
      <string>and</string>
      <string>dynamicly</string>
      <string>generated</string>
      <string>pages!</string>
      <string>You</string>
      <string>can</string>
      <string>also</string>
      <string>search</string>
      <string>for</string>
      <string>multiple</string>
      <string>words.</string>
      <string>Version</string>
      <string>1</string>
      <string>How</string>
      <string>to</string>
      <string>build</string>
      <string>a</string>
      <string>simple,</string>
      <string>extensible</string>
      <string>search</string>
      <string>engine</string>
      <string>using</string>
      <string>ASP.NET</string>
      <string>that</string>
      <string>can</string>
      <string>crawl</string>
      <string>files</string>
      <string>and</string>
      <string>create</string>
      <string>a</string>
      <string>searchable</string>
      <string>catalog</string>
      <string>by</string>
      <string>processing</string>
      <string>the</string>
      <string>text</string>
      <string>from</string>
      <string>HTML</string>
      <string>source.</string>
      <string>If</string>
      <string>you</string>
      <string>like</string>
      <string>Searcharoo</string>
      <string>and</string>
      <string>wish</string>
      <string>to</string>
      <string>support</string>
      <string>future</string>
      <string>open</string>
      <string>source</string>
      <string>development,</string>
      <string>consider</string>
      <string>donating</string>
      <string>Searcharoo.net</string>
      <string>is</string>
      <string>an</string>
      <string>open-source</string>
      <string>C#/ACP.NET</string>
      <string>implementation</string>
      <string>of</string>
      <string>a</string>
      <string>search</string>
      <string>engine</string>
      <string>that</string>
      <string>you</string>
      <string>can</string>
      <string>download</string>
      <string>and</string>
      <string>use</string>
      <string>on</string>
      <string>your</string>
      <string>website.</string>
      <string>Pick</string>
      <string>the</string>
      <string>most</string>
      <string>recent</string>
      <string>version</string>
      <string>from</string>
      <string>the</string>
      <string>menu</string>
      <string>and</string>
      <string>look</string>
      <string>for</string>
      <string>a</string>
      <string>download</string>
      <string>link.</string>
      <string>The</string>
      <string>default</string>
      <string>interface</string>
      <string>should</string>
      <string>be</string>
      <string>familiar</string>
      <string>(and</string>
      <string>is</string>
      <string>easily</string>
      <string>customizable</string>
      <string>in</string>
      <string>ASPX/HTML,</string>
      <string>jQuery/AJAX</string>
      <string>or</string>
      <string>Silverlight</string>
      <string>2.0)!</string>
      <string>The</string>
      <string>results</string>
      <string>can</string>
      <string>show</string>
      <string>not</string>
      <string>only</string>
      <string>the</string>
      <string>text,</string>
      <string>but</string>
      <string>geo-location</string>
      <string>information</string>
      <string>(and</string>
      <string>urls</string>
      <string>that</string>
      <string>open</string>
      <string>in</string>
      <string>Google</string>
      <string>Earth):</string>
      <string>The</string>
      <string>articles</string>
      <string>describe</string>
      <string>how</string>
      <string>the</string>
      <string>engine</string>
      <string>itself</string>
      <string>is</string>
      <string>built,</string>
      <string>from</string>
      <string>a</string>
      <string>simple</string>
      <string>file-system</string>
      <string>crawler</string>
      <string>to</string>
      <string>a</string>
      <string>fully-fledged</string>
      <string>web-spider.</string>
      <string>You</string>
      <string>can</string>
      <string>comment</string>
      <string>or</string>
      <string>ask</string>
      <string>questions</string>
      <string>on</string>
      <string>CodeProject</string>
      <string>.</string>
      <string>In</string>
      <string>addition</string>
      <string>to</string>
      <string>information</string>
      <string>on</string>
      <string>this</string>
      <string>website,</string>
      <string>these</string>
      <string>search-related</string>
      <string>links</string>
      <string>might</string>
      <string>be</string>
      <string>interesting/useful.</string>
      <string>Web</string>
      <string>search</string>
      <string>technology</string>
      <string>is</string>
      <string>a</string>
      <string>huge</string>
      <string>subject,</string>
      <string>encompassing:</string>
      <string>networking</string>
      <string>(spidering</string>
      <string>the</string>
      <string>web),</string>
      <string>string</string>
      <string>and</string>
      <string>markup-language</string>
      <string>manipulation</string>
      <string>(parsing</string>
      <string>HTML)</string>
      <string>proprietary</string>
      <string>file</string>
      <string>formats</string>
      <string>(searching</string>
      <string>Word,</string>
      <string>Excel,</string>
      <string>PDF,</string>
      <string>etc)</string>
      <string>language</string>
      <string>and</string>
      <string>text-parsing</string>
      <string>(finding</string>
      <string>words</string>
      <string>&amp;amp;</string>
      <string>sentences</string>
      <string>in</string>
      <string>documents,</string>
      <string>stemming</string>
      <string>and</string>
      <string>other</string>
      <string>linguistic</string>
      <string>analysis),</string>
      <string>algorithms</string>
      <string>(finding</string>
      <string>matches,</string>
      <string>AND/OR</string>
      <string>queries,</string>
      <string>combining</string>
      <string>multiple</string>
      <string>word</string>
      <string>results)</string>
      <string>performance</string>
      <string>(both</string>
      <string>increasing</string>
      <string>spidering</string>
      <string>speed,</string>
      <string>and</string>
      <string>making</string>
      <string>large</string>
      <string>catalogs</string>
      <string>fast</string>
      <string>to</string>
      <string>search)</string>
      <string>user</string>
      <string>interface</string>
      <string>(presenting</string>
      <string>search</string>
      <string>input</string>
      <string>options,</string>
      <string>and</string>
      <string>results)</string>
      <string>and</string>
      <string>I</string>
      <string>would</string>
      <string>encourage</string>
      <string>you</string>
      <string>to</string>
      <string>read</string>
      <string>as</string>
      <string>much</string>
      <string>as</string>
      <string>you</string>
      <string>can</string>
      <string>about</string>
      <string>these</string>
      <string>subjects</string>
      <string>and</string>
      <string>modify</string>
      <string>Searcharoo</string>
      <string>for</string>
      <string>your</string>
      <string>own</string>
      <string>specific</string>
      <string>purpose.</string>
      <string>Useful</string>
      <string>links</string>
      <string>conceptdevelopment.net</string>
      <string>Craig's</string>
      <string>Blog</string>
      <string>&amp;nbsp;</string>
      <string>Linqaroo</string>
      <string>-</string>
      <string>Linq</string>
      <string>for</string>
      <string>Searcharoo</string>
      <string>On</string>
      <string>Search,</string>
      <string>the</string>
      <string>Series</string>
      <string>dotLucene</string>
      <string>[Open</string>
      <string>Source]</string>
      <string>SiteSearchEngine</string>
      <string>[VB.net</string>
      <string>article]</string>
      <string>What</string>
      <string>is</string>
      <string>Stemming?</string>
      <string>Robots.txt</string>
      <string>more</string>
      <string>links</string>
      <string>&amp;raquo;</string>
      <string />
    </Words>
  </f>
  <f>
    <IndexId>22</IndexId>
    <Url>http://searcharoo.net/searcharoov6/testfiles/fort%20denison.jpg</Url>
    <Words>
      <string />
      <string>SONY</string>
      <string>DSC-H9</string>
    </Words>
  </f>
  <f>
    <IndexId>44</IndexId>
    <Url>http://searcharoo.net/searcharoov6/testfiles/washington%20bridge2.jpg</Url>
    <Words>
      <string />
      <string>Looking</string>
      <string>north</string>
      <string>from</string>
      <string>the</string>
      <string>Brooklyn</string>
      <string>Bridge</string>
      <string>Brooklyn</string>
      <string>Bridge,</string>
      <string>towards</string>
      <string>Manhattan</string>
      <string>Bridge</string>
      <string>(New</string>
      <string>York)</string>
      <string>newyork</string>
      <string>brooklyn</string>
      <string>brooklynbridge</string>
      <string>manhattan</string>
    </Words>
  </f>
  <f>
    <IndexId>46</IndexId>
    <Url>http://searcharoo.net/searcharoov1/articlev1.pdf</Url>
    <Words>
      <string>Really</string>
      <string>Simple</string>
      <string>Search</string>
      <string>with</string>
      <string>C#</string>
      <string>Everyone</string>
      <string>is</string>
      <string>talking</string>
      <string>about</string>
      <string>Search</string>
      <string>tec</string>
      <string>hnology</string>
      <string>at</string>
      <string>the</string>
      <string>moment</string>
      <string>-</string>
      <string>how</string>
      <string>Google</string>
      <string>has</string>
      <string>risen</string>
      <string>to</string>
      <string>the</string>
      <string>top</string>
      <string>of</string>
      <string>the</string>
      <string>heap,</string>
      <string>how</string>
      <string>Yahoo</string>
      <string>is</string>
      <string>trying</string>
      <string>to</string>
      <string>regain</string>
      <string>its</string>
      <string>former</string>
      <string>number</string>
      <string>one</string>
      <string>spot,</string>
      <string>and</string>
      <string>how</string>
      <string>Microsoft</string>
      <string>is</string>
      <string>playing</string>
      <string>catch-up.</string>
      <string>But</string>
      <string>for</string>
      <string>the</string>
      <string>average</string>
      <string>ASP.NET</string>
      <string>developer,</string>
      <string>those</string>
      <string>sites</string>
      <string>are</string>
      <string>rea</string>
      <string>lly</string>
      <string>about</string>
      <string>helping</string>
      <string>people</string>
      <string>find</string>
      <string>you</string>
      <string>on</string>
      <string>the</string>
      <string>Web.</string>
      <string>Once</string>
      <string>they've</string>
      <string>visited</string>
      <string>your</string>
      <string>website,</string>
      <string>how</string>
      <string>do</string>
      <string>you</string>
      <string>provide</string>
      <string>a</string>
      <string>cheap,</string>
      <string>fast,</string>
      <string>customised</string>
      <string>search</string>
      <string>to</string>
      <string>maximise</string>
      <string>the</string>
      <string>usability</string>
      <string>of</string>
      <string>your</string>
      <string>content?</string>
      <string>There</string>
      <string>are</string>
      <string>a</string>
      <string>number</string>
      <string>of</string>
      <string>options</string>
      <string>available:</string>
      <string>Most</string>
      <string>website</string>
      <string>operators</string>
      <string>will</string>
      <string>find</string>
      <string>at</string>
      <string>le</string>
      <string>ast</string>
      <string>one</string>
      <string>of</string>
      <string>these</string>
      <string>products</string>
      <string>can</string>
      <string>meet</string>
      <string>thei</string>
      <string>r</string>
      <string>needs,</string>
      <string>but</string>
      <string>it</string>
      <string>will</string>
      <string>always</string>
      <string>be</string>
      <string>a</string>
      <string>trade-off</string>
      <string>between</string>
      <string>cost,</string>
      <string>features</string>
      <string>and</string>
      <string>flexibility.</string>
      <string>This</string>
      <string>article</string>
      <string>describes</string>
      <string>a</string>
      <string>simple,</string>
      <string>free,</string>
      <string>easy</string>
      <string>to</string>
      <string>install</string>
      <string>Search</string>
      <string>fe</string>
      <string>ature.</string>
      <string>The</string>
      <string>goal</string>
      <string>is</string>
      <string>to</string>
      <string>build</string>
      <string>a</string>
      <string>simple</string>
      <string>search</string>
      <string>tool</string>
      <string>that</string>
      <string>can</string>
      <string>be</string>
      <string>installed</string>
      <string>simply</string>
      <string>by</string>
      <string>placing</string>
      <string>three</string>
      <string>files</string>
      <string>on</string>
      <string>a</string>
      <string>website,</string>
      <string>and</string>
      <string>th</string>
      <string>at</string>
      <string>could</string>
      <string>be</string>
      <string>easily</string>
      <string>extended</string>
      <string>to</string>
      <string>rival</string>
      <string>the</string>
      <string>features</string>
      <string>of</string>
      <string>the</string>
      <string>products</string>
      <string>listed</string>
      <string>above!</string>
      <string>There</string>
      <string>are</string>
      <string>two</string>
      <string>main</string>
      <string>parts</string>
      <string>to</string>
      <string>a</string>
      <string>Search</string>
      <string>engine:</string>
      <string>zthe</string>
      <string>build</string>
      <string>process,</string>
      <string>which</string>
      <string>processes</string>
      <string>files,</string>
      <string>indexi</string>
      <string>ng</string>
      <string>their</string>
      <string>contents</string>
      <string>and</string>
      <string>creating</string>
      <string>the</string>
      <string>'catalog'</string>
      <string>zthe</string>
      <string>search</string>
      <string>process,</string>
      <string>which</string>
      <string>uses</string>
      <string>the</string>
      <string>'cat</string>
      <string>alog'</string>
      <string>to</string>
      <string>find</string>
      <string>the</string>
      <string>search</string>
      <string>term</string>
      <string>and</string>
      <string>the</string>
      <string>names</string>
      <string>of</string>
      <string>the</string>
      <string>files</string>
      <string>it</string>
      <string>appears</string>
      <string>in</string>
      <string>Design</string>
      <string>The</string>
      <string>first</string>
      <string>step</string>
      <string>was</string>
      <string>to</string>
      <string>think</string>
      <string>about</string>
      <string>how</string>
      <string>to</string>
      <string>implement</string>
      <string>the</string>
      <string>catalog</string>
      <string>objects.</string>
      <string>A</string>
      <string>Bi</string>
      <string>nary</string>
      <string>Search</string>
      <string>Tree</string>
      <string>seemed</string>
      <string>like</string>
      <string>a</string>
      <string>good</string>
      <string>idea</string>
      <string>(see</string>
      <string>the</string>
      <string>great</string>
      <string>articles</string>
      <string>on</string>
      <string>MSDN),</string>
      <string>but</string>
      <string>in</string>
      <string>order</string>
      <string>to</string>
      <string>keep</string>
      <string>things</string>
      <string>simple</string>
      <string>Hashtables</string>
      <string>will</string>
      <string>do</string>
      <string>the</string>
      <string>job.</string>
      <string>We</string>
      <string>can</string>
      <string>always</string>
      <string>refactor</string>
      <string>the</string>
      <string>code</string>
      <string>to</string>
      <string>use</string>
      <string>a</string>
      <string>more</string>
      <string>soph</string>
      <string>isticated</string>
      <string>Collection</string>
      <string>class</string>
      <string>later</string>
      <string>on.</string>
      <string>The</string>
      <string>simple</string>
      <string>object</string>
      <string>model</string>
      <string>looks</string>
      <string>like</string>
      <string>this:</string>
      <string>Search</string>
      <string>'Technology'</string>
      <string>Advantages</string>
      <string>Disadvantages</string>
      <string>Microsoft</string>
      <string>Index</string>
      <string>Server</string>
      <string>Comes</string>
      <string>with</string>
      <string>Windows</string>
      <string>2000,</string>
      <string>XP,</string>
      <string>2003</string>
      <string>File-system</string>
      <string>indexing</string>
      <string>only,</string>
      <string>doesn't</string>
      <string>spider</string>
      <string>website</string>
      <string>links</string>
      <string>or</string>
      <string>database-</string>
      <string>driven</string>
      <string>pages</string>
      <string>(there</string>
      <string>are</string>
      <string>tricks</string>
      <string>around</string>
      <string>this)Other</string>
      <string>server-side</string>
      <string>software</string>
      <string>eg.</string>
      <string>DTSearch,</string>
      <string>mnoGoSearch</string>
      <string>Shop</string>
      <string>around</string>
      <string>for</string>
      <string>features</string>
      <string>that</string>
      <string>you</string>
      <string>need,</string>
      <string>including</string>
      <string>multiple</string>
      <string>language</string>
      <string>supportCost</string>
      <string>May</string>
      <string>be</string>
      <string>difficult</string>
      <string>to</string>
      <string>setup/customise</string>
      <string>'Hosted</string>
      <string>services'</string>
      <string>eg.</string>
      <string>Google,</string>
      <string>PicoSearch</string>
      <string>Often</string>
      <string>free</string>
      <string>or</string>
      <string>low</string>
      <string>cost</string>
      <string>Easy</string>
      <string>to</string>
      <string>set</string>
      <string>up</string>
      <string>Lack</string>
      <string>of</string>
      <string>control</string>
      <string>Often</string>
      <string>template</string>
      <string>driven</string>
      <string>or</string>
      <string>host</string>
      <string>ads</string>
      <string>which</string>
      <string>may</string>
      <string>distract</string>
      <string>your</string>
      <string>users</string>
      <string>A</string>
      <string>Catalog</string>
      <string>contains</string>
      <string>a</string>
      <string>collection</string>
      <string>of</string>
      <string>Words,</string>
      <string>and</string>
      <string>each</string>
      <string>Word</string>
      <string>contains</string>
      <string>a</string>
      <string>reference</string>
      <string>to</string>
      <string>every</string>
      <string>File</string>
      <string>that</string>
      <string>it</string>
      <string>appears</string>
      <string>in</string>
      <string>Page</string>
      <string>1</string>
      <string>of</string>
      <string>10Searcharoo.NET(c)</string>
      <string>2004</string>
      <string>ConceptDevelo</string>
      <string>pment.NET</string>
      <string>You</string>
      <string>can</string>
      <string>see</string>
      <string>that</string>
      <string>some</string>
      <string>assumptions</string>
      <string>have</string>
      <string>been</string>
      <string>made</string>
      <string>in</string>
      <string>this</string>
      <string>model.</string>
      <string>Firstly,</string>
      <string>we</string>
      <string>store</string>
      <string>limited</string>
      <string>information</string>
      <string>about</string>
      <string>the</string>
      <string>File</string>
      <string>-</string>
      <string>just</string>
      <string>enough</string>
      <string>to</string>
      <string>produce</string>
      <string>a</string>
      <string>familiar</string>
      <string>search</string>
      <string>results</string>
      <string>page:</string>
      <string>zUrl</string>
      <string>-</string>
      <string>a</string>
      <string>web-based</string>
      <string>address</string>
      <string>for</string>
      <string>the</string>
      <string>file</string>
      <string>(this</string>
      <string>will</string>
      <string>become</string>
      <string>important</string>
      <string>later)</string>
      <string>zTitle</string>
      <string>-</string>
      <string>the</string>
      <string>&lt;TITLE&gt;</string>
      <string>of</string>
      <string>the</string>
      <string>document</string>
      <string>zFileDate</string>
      <string>-</string>
      <string>date</string>
      <string>the</string>
      <string>file</string>
      <string>was</string>
      <string>last</string>
      <string>modified</string>
      <string>zSize</string>
      <string>-</string>
      <string>in</string>
      <string>bytes</string>
      <string>zDescription</string>
      <string>-</string>
      <string>a</string>
      <string>'summary'</string>
      <string>of</string>
      <string>the</string>
      <string>document</string>
      <string>The</string>
      <string>Word</string>
      <string>object</string>
      <string>is</string>
      <string>even</string>
      <string>simpler</string>
      <string>-</string>
      <string>the</string>
      <string>properties</string>
      <string>are:</string>
      <string>zText</string>
      <string>-</string>
      <string>the</string>
      <string>actual</string>
      <string>word!</string>
      <string>We</string>
      <string>will</string>
      <string>standardise</string>
      <string>on</string>
      <string>lowercase</string>
      <string>for</string>
      <string>all</string>
      <string>the</string>
      <string>data</string>
      <string>stored</string>
      <string>we</string>
      <string>store</string>
      <string>zInFiles</string>
      <string>-</string>
      <string>the</string>
      <string>collection</string>
      <string>of</string>
      <string>Files</string>
      <string>that</string>
      <string>this</string>
      <string>Word</string>
      <string>was</string>
      <string>found</string>
      <string>in</string>
      <string>Lastly,</string>
      <string>the</string>
      <string>Catalog</string>
      <string>itself</string>
      <string>has</string>
      <string>a</string>
      <string>single</string>
      <string>property</string>
      <string>-</string>
      <string>the</string>
      <string>collection</string>
      <string>of</string>
      <string>Words</string>
      <string>called</string>
      <string>index</string>
      <string>.</string>
      <string>It</string>
      <string>also</string>
      <string>has</string>
      <string>two</string>
      <string>methods,</string>
      <string>one</string>
      <string>to</string>
      <string>add</string>
      <string>Words</string>
      <string>to</string>
      <string>the</string>
      <string>catalog</string>
      <string>and</string>
      <string>another</string>
      <string>to</string>
      <string>search</string>
      <string>the</string>
      <string>catalog</string>
      <string>and</string>
      <string>get</string>
      <string>back</string>
      <string>a</string>
      <string>list</string>
      <string>of</string>
      <string>files</string>
      <string>(the</string>
      <string>search</string>
      <string>results</string>
      <string>).</string>
      <string>There</string>
      <string>are</string>
      <string>two</string>
      <string>important</string>
      <string>assumptions</string>
      <string>whic</string>
      <string>h</string>
      <string>aren't</string>
      <string>immediately</string>
      <string>apparent</string>
      <string>from</string>
      <string>the</string>
      <string>model</string>
      <string>-</string>
      <string>there</string>
      <string>should</string>
      <string>only</string>
      <string>be</string>
      <string>ONE</string>
      <string>File</string>
      <string>object</string>
      <string>for</string>
      <string>each</string>
      <string>physical</string>
      <string>file,</string>
      <string>and</string>
      <string>ONE</string>
      <string>Word</string>
      <string>object</string>
      <string>for</string>
      <string>each</string>
      <string>word</string>
      <string>(so</string>
      <string>ther</string>
      <string>e</string>
      <string>will</string>
      <string>only</string>
      <string>be</string>
      <string>one</string>
      <string>Word</string>
      <string>object</string>
      <string>that</string>
      <string>represents</string>
      <string>the</string>
      <string>word</string>
      <string>"microsoft"</string>
      <string>for</string>
      <string>example),</string>
      <string>although</string>
      <string>th</string>
      <string>at</string>
      <string>word</string>
      <string>will</string>
      <string>appear</string>
      <string>in</string>
      <string>many</string>
      <string>of</string>
      <string>the</string>
      <string>files</string>
      <string>we</string>
      <string>search.</string>
      <string>Why</string>
      <string>this</string>
      <string>is</string>
      <string>so,</string>
      <string>and</string>
      <string>how</string>
      <string>we</string>
      <string>manage</string>
      <string>it</string>
      <string>is</string>
      <string>covered</string>
      <string>in</string>
      <string>the</string>
      <string>catalog</string>
      <string>build</string>
      <string>process.</string>
      <string>Code</string>
      <string>Structure</string>
      <string>Object</string>
      <string>Model</string>
      <string>[Searcharoo.cs]</string>
      <string>This</string>
      <string>file</string>
      <string>contains</string>
      <string>the</string>
      <string>C#</string>
      <string>code</string>
      <string>that</string>
      <string>defines</string>
      <string>the</string>
      <string>object</string>
      <string>model</string>
      <string>for</string>
      <string>our</string>
      <string>catalog,</string>
      <string>including</string>
      <string>the</string>
      <string>methods</string>
      <string>to</string>
      <string>add</string>
      <string>and</string>
      <string>search</string>
      <string>Words.</string>
      <string>These</string>
      <string>objects</string>
      <string>are</string>
      <string>used</string>
      <string>by</string>
      <string>both</string>
      <string>the</string>
      <string>crawler</string>
      <string>and</string>
      <string>the</string>
      <string>search</string>
      <string>page.</string>
      <string>Searcharoo.cs</string>
      <string>Implementation</string>
      <string>of</string>
      <string>the</string>
      <string>object</string>
      <string>mode</string>
      <string>l;</string>
      <string>compiled</string>
      <string>into</string>
      <string>both</string>
      <string>ASPX</string>
      <string>pages</string>
      <string>SearcharooCrawler.aspx</string>
      <string>&lt;%@</string>
      <string>Page</string>
      <string>Language="C#"</string>
      <string>Src="Searcharoo.cs"</string>
      <string>%&gt;</string>
      <string>&lt;%@</string>
      <string>import</string>
      <string>Namespace="Searcharoo.Net"%&gt;</string>
      <string>Code</string>
      <string>to</string>
      <string>build</string>
      <string>the</string>
      <string>catalog</string>
      <string>using</string>
      <string>the</string>
      <string>common</string>
      <string>classes,</string>
      <string>and</string>
      <string>place</string>
      <string>the</string>
      <string>resulting</string>
      <string>Catalog</string>
      <string>object</string>
      <string>in</string>
      <string>the</string>
      <string>ASP.NET</string>
      <string>Application</string>
      <string>Cache</string>
      <string>Searcharoo.aspx</string>
      <string>&lt;%@</string>
      <string>Page</string>
      <string>Language="C#"</string>
      <string>Src="Searcharoo.cs"</string>
      <string>%&gt;</string>
      <string>&lt;%@</string>
      <string>import</string>
      <string>Namespace="Searcharoo.Net"%&gt;</string>
      <string>Retrieves</string>
      <string>the</string>
      <string>Catalog</string>
      <string>object</string>
      <string>from</string>
      <string>the</string>
      <string>Cache</string>
      <string>and</string>
      <string>allows</string>
      <string>searching</string>
      <string>via</string>
      <string>an</string>
      <string>HTML</string>
      <string>form.</string>
      <string>namespace</string>
      <string>Searcharoo.Net</string>
      <string>{</string>
      <string>public</string>
      <string>class</string>
      <string>Catalog</string>
      <string>{</string>
      <string>private</string>
      <string>System.Collections.Hashtable</string>
      <string>index;</string>
      <string>Page</string>
      <string>2</string>
      <string>of</string>
      <string>10Searcharoo.NET(c)</string>
      <string>2004</string>
      <string>ConceptDevelo</string>
      <string>pment.NET</string>
      <string>Build</string>
      <string>the</string>
      <string>Crawler</string>
      <string>[SearcharooCrawler.aspx]</string>
      <string>Now</string>
      <string>that</string>
      <string>we</string>
      <string>have</string>
      <string>a</string>
      <string>model</string>
      <string>and</string>
      <string>structure,</string>
      <string>what</string>
      <string>next?</string>
      <string>In</string>
      <string>the</string>
      <string>interests</string>
      <string>of</string>
      <string>'getting</string>
      <string>something</string>
      <string>working',</string>
      <string>the</string>
      <string>first</string>
      <string>build</string>
      <string>task</string>
      <string>is</string>
      <string>to</string>
      <string>simulate</string>
      <string>how</string>
      <string>our</string>
      <string>'build'</string>
      <string>pr</string>
      <string>ocess</string>
      <string>is</string>
      <string>going</string>
      <string>to</string>
      <string>find</string>
      <string>the</string>
      <string>files</string>
      <string>we</string>
      <string>want</string>
      <string>to</string>
      <string>search.</string>
      <string>There</string>
      <string>are</string>
      <string>two</string>
      <string>ways</string>
      <string>we</string>
      <string>can</string>
      <string>look</string>
      <string>for</string>
      <string>files</string>
      <string>i.Spidering</string>
      <string>-</string>
      <string>following</string>
      <string>'the</string>
      <string>web'</string>
      <string>of</string>
      <string>links</string>
      <string>in</string>
      <string>HTML</string>
      <string>pages</string>
      <string>to</string>
      <string>search</string>
      <string>an</string>
      <string>entire</string>
      <string>website</string>
      <string>(or</string>
      <string>sites)</string>
      <string>ii.Crawling</string>
      <string>-</string>
      <string>crawling</string>
      <string>through</string>
      <string>a</string>
      <string>set</string>
      <string>of</string>
      <string>files</string>
      <string>and</string>
      <string>folders</string>
      <string>an</string>
      <string>d</string>
      <string>indexing</string>
      <string>all</string>
      <string>the</string>
      <string>files</string>
      <string>in</string>
      <string>th</string>
      <string>ose</string>
      <string>folders,</string>
      <string>using</string>
      <string>the</string>
      <string>file</string>
      <string>system.</string>
      <string>This</string>
      <string>can</string>
      <string>only</string>
      <string>work</string>
      <string>when</string>
      <string>the</string>
      <string>files</string>
      <string>are</string>
      <string>locally</string>
      <string>accessible.</string>
      <string>The</string>
      <string>big</string>
      <string>search</string>
      <string>engines</string>
      <string>-</string>
      <string>Yahoo,</string>
      <string>Google</string>
      <string>,</string>
      <string>MSN</string>
      <string>-</string>
      <string>all</string>
      <string>spider</string>
      <string>the</string>
      <string>internet</string>
      <string>to</string>
      <string>build</string>
      <string>their</string>
      <string>search</string>
      <string>catalogs.</string>
      <string>However</string>
      <string>following</string>
      <string>links</string>
      <string>to</string>
      <string>find</string>
      <string>documents</string>
      <string>requires</string>
      <string>us</string>
      <string>to</string>
      <string>write</string>
      <string>an</string>
      <string>HTML</string>
      <string>parser</string>
      <string>that</string>
      <string>can</string>
      <string>find</string>
      <string>and</string>
      <string>interpret</string>
      <string>the</string>
      <string>links,</string>
      <string>and</string>
      <string>then</string>
      <string>follow</string>
      <string>them!</string>
      <string>That's</string>
      <string>a</string>
      <string>little</string>
      <string>too</string>
      <string>much</string>
      <string>for</string>
      <string>on</string>
      <string>e</string>
      <string>article,</string>
      <string>so</string>
      <string>we're</string>
      <string>going</string>
      <string>to</string>
      <string>start</string>
      <string>with</string>
      <string>some</string>
      <string>simple</string>
      <string>file</string>
      <string>crawling</string>
      <string>code</string>
      <string>to</string>
      <string>populate</string>
      <string>our</string>
      <string>catalog.</string>
      <string>The</string>
      <string>great</string>
      <string>thing</string>
      <string>ab</string>
      <string>out</string>
      <string>our</string>
      <string>object</string>
      <string>model</string>
      <string>is</string>
      <string>that</string>
      <string>it</string>
      <string>doesn't</string>
      <string>really</string>
      <string>care</string>
      <string>if</string>
      <string>it</string>
      <string>is</string>
      <string>populated</string>
      <string>by</string>
      <string>Spidering</string>
      <string>or</string>
      <string>Crawling</string>
      <string>-</string>
      <string>it</string>
      <string>will</string>
      <string>work</string>
      <string>for</string>
      <string>either</string>
      <string>meth</string>
      <string>od,</string>
      <string>only</string>
      <string>the</string>
      <string>code</string>
      <string>that</string>
      <string>populates</string>
      <string>it</string>
      <string>will</string>
      <string>change.</string>
      <string>Here</string>
      <string>is</string>
      <string>a</string>
      <string>simple</string>
      <string>method</string>
      <string>that</string>
      <string>we</string>
      <string>can</string>
      <string>use</string>
      <string>to</string>
      <string>locate</string>
      <string>the</string>
      <string>files</string>
      <string>we</string>
      <string>want</string>
      <string>to</string>
      <string>search</string>
      <string>by</string>
      <string>traversing</string>
      <string>the</string>
      <string>file</string>
      <string>system:</string>
      <string>public</string>
      <string>Catalog</string>
      <string>()</string>
      <string>{}</string>
      <string>public</string>
      <string>bool</string>
      <string>Add</string>
      <string>(</string>
      <string>string</string>
      <string>word,</string>
      <string>File</string>
      <string>infile,</string>
      <string>int</string>
      <string>position){}</string>
      <string>public</string>
      <string>Hashtable</string>
      <string>Search</string>
      <string>(</string>
      <string>string</string>
      <string>searchWord)</string>
      <string>{}</string>
      <string>}</string>
      <string>public</string>
      <string>class</string>
      <string>Word</string>
      <string>{</string>
      <string>public</string>
      <string>string</string>
      <string>Text;</string>
      <string>private</string>
      <string>System.Collections.Hashtable</string>
      <string>fileCollection;</string>
      <string>public</string>
      <string>Word</string>
      <string>(</string>
      <string>string</string>
      <string>text,</string>
      <string>File</string>
      <string>infile,</string>
      <string>int</string>
      <string>position)</string>
      <string>{}</string>
      <string>public</string>
      <string>void</string>
      <string>Add</string>
      <string>(File</string>
      <string>infile,</string>
      <string>int</string>
      <string>position)</string>
      <string>{}</string>
      <string>public</string>
      <string>Hashtable</string>
      <string>InFiles</string>
      <string>()</string>
      <string>{}</string>
      <string>}</string>
      <string>public</string>
      <string>class</string>
      <string>File</string>
      <string>{</string>
      <string>public</string>
      <string>string</string>
      <string>Url;</string>
      <string>public</string>
      <string>string</string>
      <string>Title;</string>
      <string>public</string>
      <string>string</string>
      <string>Description;</string>
      <string>public</string>
      <string>DateTime</string>
      <string>CrawledDate;</string>
      <string>public</string>
      <string>long</string>
      <string>Size;</string>
      <string>public</string>
      <string>File</string>
      <string>(string</string>
      <string>url,</string>
      <string>string</string>
      <string>title,</string>
      <string>string</string>
      <string>description,</string>
      <string>DateTime</string>
      <string>datecrawl,</string>
      <string>long</string>
      <string>length)</string>
      <string>{}</string>
      <string>}</string>
      <string>}</string>
      <string>Listing</string>
      <string>1</string>
      <string>-</string>
      <string>Overview</string>
      <string>of</string>
      <string>the</string>
      <string>object</string>
      <string>model</string>
      <string>(interfac</string>
      <string>es</string>
      <string>only</string>
      <string>-</string>
      <string>implementation</string>
      <string>code</string>
      <string>has</string>
      <string>been</string>
      <string>removed)</string>
      <string>private</string>
      <string>void</string>
      <string>CrawlPath</string>
      <string>(</string>
      <string>string</string>
      <string>root,</string>
      <string>string</string>
      <string>path)</string>
      <string>{</string>
      <string>System.IO.DirectoryInfo</string>
      <string>m_dir</string>
      <string>=</string>
      <string>new</string>
      <string>System.IO.DirectoryInfo</string>
      <string>(path);</string>
      <string>//</string>
      <string>###</string>
      <string>Look</string>
      <string>for</string>
      <string>matching</string>
      <string>files</string>
      <string>to</string>
      <string>summarise</string>
      <string>what</string>
      <string>will</string>
      <string>be</string>
      <string>catalogued</string>
      <string>###</string>
      <string>foreach</string>
      <string>(System.IO.FileInfo</string>
      <string>f</string>
      <string>in</string>
      <string>m_dir.GetFiles(m_filter))</string>
      <string>{</string>
      <string>Response.Write</string>
      <string>(path.Substring(root.Length)</string>
      <string>+</string>
      <string>@"\"</string>
      <string>+</string>
      <string>f.Name</string>
      <string>+</string>
      <string>"&lt;br&gt;");</string>
      <string>}</string>
      <string>//</string>
      <string>foreach</string>
      <string>foreach</string>
      <string>(System.IO.DirectoryInfo</string>
      <string>d</string>
      <string>in</string>
      <string>m_dir.GetDirectories())</string>
      <string>{</string>
      <string>CrawlPath</string>
      <string>(root,</string>
      <string>path</string>
      <string>+</string>
      <string>@"\"</string>
      <string>+</string>
      <string>d.Name);</string>
      <string>}</string>
      <string>//</string>
      <string>foreach</string>
      <string>}</string>
      <string>Listing</string>
      <string>2</string>
      <string>-</string>
      <string>Crawling</string>
      <string>the</string>
      <string>filesystem</string>
      <string>Page</string>
      <string>3</string>
      <string>of</string>
      <string>10Searcharoo.NET(c)</string>
      <string>2004</string>
      <string>ConceptDevelo</string>
      <string>pment.NET</string>
      <string>Now</string>
      <string>that</string>
      <string>we</string>
      <string>are</string>
      <string>confident</string>
      <string>we</string>
      <string>can</string>
      <string>access</string>
      <string>the</string>
      <string>files,</string>
      <string>we</string>
      <string>need</string>
      <string>to</string>
      <string>proc</string>
      <string>ess</string>
      <string>each</string>
      <string>one</string>
      <string>in</string>
      <string>order</string>
      <string>to</string>
      <string>populate</string>
      <string>the</string>
      <string>catalog.</string>
      <string>Firstly,</string>
      <string>let's</string>
      <string>be</string>
      <string>clear</string>
      <string>about</string>
      <string>what</string>
      <string>that</string>
      <string>process</string>
      <string>is:</string>
      <string>1.get</string>
      <string>the</string>
      <string>list</string>
      <string>of</string>
      <string>files</string>
      <string>and</string>
      <string>folder</string>
      <string>s</string>
      <string>in</string>
      <string>the</string>
      <string>root</string>
      <string>directory</string>
      <string>(done)</string>
      <string>2.open</string>
      <string>the</string>
      <string>first</string>
      <string>file</string>
      <string>and</string>
      <string>read</string>
      <string>its</string>
      <string>contents</string>
      <string>3.look</string>
      <string>for</string>
      <string>the</string>
      <string>file's</string>
      <string>Title,</string>
      <string>Desc</string>
      <string>ription</string>
      <string>and</string>
      <string>calculate</string>
      <string>its</string>
      <string>size</string>
      <string>4.generate</string>
      <string>the</string>
      <string>file's</string>
      <string>Url</string>
      <string>(because</string>
      <string>we're</string>
      <string>crawling</string>
      <string>the</string>
      <string>file-system,</string>
      <string>but</string>
      <string>we</string>
      <string>want</string>
      <string>the</string>
      <string>file</string>
      <string>to</string>
      <string>have</string>
      <string>a</string>
      <string>web</string>
      <string>address</string>
      <string>to</string>
      <string>click</string>
      <string>on).</string>
      <string>5.clean</string>
      <string>up</string>
      <string>the</string>
      <string>text</string>
      <string>into</string>
      <string>a</string>
      <string>collection</string>
      <string>of</string>
      <string>words</string>
      <string>6.add</string>
      <string>each</string>
      <string>word</string>
      <string>to</string>
      <string>the</string>
      <string>catalog,</string>
      <string>linked</string>
      <string>to</string>
      <string>this</string>
      <string>file</string>
      <string>7.close</string>
      <string>the</string>
      <string>file</string>
      <string>and</string>
      <string>open</string>
      <string>the</string>
      <string>next</string>
      <string>one</string>
      <string>(or</string>
      <string>open</string>
      <string>a</string>
      <string>directory</string>
      <string>once</string>
      <string>all</string>
      <string>the</string>
      <string>files</string>
      <string>are</string>
      <string>processed)</string>
      <string>8.repeat</string>
      <string>until</string>
      <string>no</string>
      <string>more</string>
      <string>files</string>
      <string>are</string>
      <string>found</string>
      <string>There's</string>
      <string>three</string>
      <string>different</string>
      <string>coding</string>
      <string>tasks</string>
      <string>to</string>
      <string>do:</string>
      <string>a.opening</string>
      <string>the</string>
      <string>files</string>
      <string>we</string>
      <string>find</string>
      <string>-</string>
      <string>we'll</string>
      <string>us</string>
      <string>e</string>
      <string>the</string>
      <string>System.IO</string>
      <string>namespace</string>
      <string>for</string>
      <string>this</string>
      <string>b.finding</string>
      <string>specific</string>
      <string>text</string>
      <string>in</string>
      <string>the</string>
      <string>file</string>
      <string>(the</string>
      <string>Title</string>
      <string>and</string>
      <string>Descri</string>
      <string>ption)</string>
      <string>-</string>
      <string>either</string>
      <string>the</string>
      <string>System.String</string>
      <string>static</string>
      <string>methods</string>
      <string>or</string>
      <string>the</string>
      <string>System.RegularExpressions</string>
      <string>name</string>
      <string>spaces</string>
      <string>might</string>
      <string>help</string>
      <string>here</string>
      <string>c.cleaning</string>
      <string>up</string>
      <string>the</string>
      <string>text</string>
      <string>and</string>
      <string>parsing</string>
      <string>it</string>
      <string>into</string>
      <string>individu</string>
      <string>al</string>
      <string>words</string>
      <string>-</string>
      <string>definitely</string>
      <string>a</string>
      <string>job</string>
      <string>for</string>
      <string>RegularExpressions.</string>
      <string>Getting</string>
      <string>(a)</string>
      <string>work</string>
      <string>ing</string>
      <string>was</string>
      <string>easy:</string>
      <string>A</string>
      <string>quick</string>
      <string>Google</string>
      <string>helped</string>
      <string>find</string>
      <string>a</string>
      <string>solution</string>
      <string>to</string>
      <string>(b).</string>
      <string>Screenshot</string>
      <string>1</string>
      <string>-</string>
      <string>To</string>
      <string>test</string>
      <string>the</string>
      <string>file</string>
      <string>crawler</string>
      <string>we</string>
      <string>downloaded</string>
      <string>the</string>
      <string>HTML</string>
      <string>from</string>
      <string>the</string>
      <string>CIA</string>
      <string>World</string>
      <string>FactBook</string>
      <string>System.IO.DirectoryInfo</string>
      <string>m_dir</string>
      <string>=</string>
      <string>new</string>
      <string>System.IO.DirectoryInfo</string>
      <string>(path);</string>
      <string>//</string>
      <string>Look</string>
      <string>for</string>
      <string>matching</string>
      <string>files</string>
      <string>foreach</string>
      <string>(System.IO.FileInfo</string>
      <string>f</string>
      <string>in</string>
      <string>m_dir.GetFiles(m_filter))</string>
      <string>{</string>
      <string>Response.Write</string>
      <string>(DateT</string>
      <string>ime.Now.ToString("t")</string>
      <string>+</string>
      <string>"</string>
      <string>"</string>
      <string>+</string>
      <string>path.Substring(root.Length)</string>
      <string>+</string>
      <string>@"\"</string>
      <string>+</string>
      <string>f.Name</string>
      <string>);Response.Flush();</string>
      <string>fileurl</string>
      <string>=</string>
      <string>m_url</string>
      <string>+</string>
      <string>path.Substring(root.Length).Replace(@"\",</string>
      <string>"/")</string>
      <string>+</string>
      <string>"/"</string>
      <string>+</string>
      <string>f.Name;</string>
      <string>System.IO.StreamReader</string>
      <string>reader</string>
      <string>=</string>
      <string>System</string>
      <string>.IO.File.OpenText</string>
      <string>(path</string>
      <string>+</string>
      <string>@"\"</string>
      <string>+</string>
      <string>f.Name);</string>
      <string>fileContents</string>
      <string>=</string>
      <string>reader.ReadToEnd();</string>
      <string>reader.Close();</string>
      <string>//</string>
      <string>now</string>
      <string>use</string>
      <string>the</string>
      <string>fileContents</string>
      <string>to</string>
      <string>build</string>
      <string>the</string>
      <string>catalog...</string>
      <string>Listing</string>
      <string>3</string>
      <string>-</string>
      <string>Opening</string>
      <string>the</string>
      <string>files</string>
      <string>//</string>
      <string>###</string>
      <string>Grab</string>
      <string>the</string>
      <string>&lt;TITLE&gt;</string>
      <string>###</string>
      <string>Match</string>
      <string>TitleMatch</string>
      <string>=</string>
      <string>Regex.Match(fileContents</string>
      <string>,</string>
      <string>"&lt;title&gt;([^&lt;]*)&lt;/title&gt;",</string>
      <string>RegexOptions.IgnoreCase</string>
      <string>|</string>
      <string>RegexOptions.Multiline</string>
      <string>);</string>
      <string>Page</string>
      <string>4</string>
      <string>of</string>
      <string>10Searcharoo.NET(c)</string>
      <string>2004</string>
      <string>ConceptDevelo</string>
      <string>pment.NET</string>
      <string>And</string>
      <string>finally</string>
      <string>(c)</string>
      <string>involved</string>
      <string>a</string>
      <string>very</string>
      <string>simple</string>
      <string>Regular</string>
      <string>Expression</string>
      <string>or</string>
      <string>two,</string>
      <string>and</string>
      <string>suddenly</string>
      <string>we</string>
      <string>have</string>
      <string>the</string>
      <string>document</string>
      <string>as</string>
      <string>an</string>
      <string>Array</string>
      <string>of</string>
      <string>words,</string>
      <string>ready</string>
      <string>for</string>
      <string>processing!</string>
      <string>and</string>
      <string>To</string>
      <string>recap</string>
      <string>-</string>
      <string>we</string>
      <string>have</string>
      <string>the</string>
      <string>code</string>
      <string>that,</string>
      <string>given</string>
      <string>a</string>
      <string>starting</string>
      <string>directory,</string>
      <string>will</string>
      <string>crawl</string>
      <string>throug</string>
      <string>h</string>
      <string>it</string>
      <string>(and</string>
      <string>its</string>
      <string>subdirectories),</string>
      <string>opening</string>
      <string>each</string>
      <string>HTML</string>
      <string>file,</string>
      <string>removing</string>
      <string>the</string>
      <string>HT</string>
      <string>ML</string>
      <string>tags</string>
      <string>and</string>
      <string>putting</string>
      <string>the</string>
      <string>words</string>
      <string>into</string>
      <string>an</string>
      <string>array</string>
      <string>of</string>
      <string>strings.</string>
      <string>Now</string>
      <string>that</string>
      <string>we</string>
      <string>can</string>
      <string>parse</string>
      <string>each</string>
      <string>document</string>
      <string>into</string>
      <string>words,</string>
      <string>we</string>
      <string>can</string>
      <string>populate</string>
      <string>our</string>
      <string>Catalog!</string>
      <string>Build</string>
      <string>the</string>
      <string>Catalog</string>
      <string>All</string>
      <string>the</string>
      <string>hard</string>
      <string>work</string>
      <string>has</string>
      <string>been</string>
      <string>done</string>
      <string>in</string>
      <string>pa</string>
      <string>rsing</string>
      <string>the</string>
      <string>file</string>
      <string>-</string>
      <string>building</string>
      <string>the</string>
      <string>catalog</string>
      <string>is</string>
      <string>as</string>
      <string>simple</string>
      <string>as</string>
      <string>adding</string>
      <string>objects</string>
      <string>to</string>
      <string>As</string>
      <string>each</string>
      <string>file</string>
      <string>is</string>
      <string>processed</string>
      <string>a</string>
      <string>line</string>
      <string>is</string>
      <string>written</string>
      <string>to</string>
      <string>the</string>
      <string>browser</string>
      <string>to</string>
      <string>indicate</string>
      <string>the</string>
      <string>catalog</string>
      <string>build</string>
      <string>progess,</string>
      <string>showing</string>
      <string>the</string>
      <string>File.Url</string>
      <string>and</string>
      <string>the</string>
      <string>number</string>
      <string>of</string>
      <string>words</string>
      <string>parsed.</string>
      <string>filetitle</string>
      <string>=</string>
      <string>TitleMatch.Groups[1].Value;</string>
      <string>//</string>
      <string>###</string>
      <string>Parse</string>
      <string>out</string>
      <string>META</string>
      <string>data</string>
      <string>###</string>
      <string>Match</string>
      <string>DescriptionMatch</string>
      <string>=</string>
      <string>Regex.Match(</string>
      <string>fileContents,</string>
      <string>"&lt;META</string>
      <string>NAME=\"DESCRIPTION\"</string>
      <string>CONTENT=\"([^&lt;]*)\"&gt;",</string>
      <string>RegexOptions.IgnoreCase</string>
      <string>|</string>
      <string>RegexOptions.Multiline</string>
      <string>);</string>
      <string>filedesc</string>
      <string>=</string>
      <string>DescriptionMatch.Groups[1].Value;</string>
      <string>//</string>
      <string>###</string>
      <string>Get</string>
      <string>the</string>
      <string>file</string>
      <string>SIZE</string>
      <string>###</string>
      <string>filesize</string>
      <string>=</string>
      <string>fileContents.Length;</string>
      <string>//</string>
      <string>###</string>
      <string>Now</string>
      <string>remove</string>
      <string>HTML,</string>
      <string>convert</string>
      <string>to</string>
      <string>array,</string>
      <string>clean</string>
      <string>up</string>
      <string>words</string>
      <string>and</string>
      <string>index</string>
      <string>them</string>
      <string>###</string>
      <string>fileContents</string>
      <string>=</string>
      <string>stripHtml</string>
      <string>(fileContents);</string>
      <string>Regex</string>
      <string>r</string>
      <string>=</string>
      <string>new</string>
      <string>Regex(@"\s+");</string>
      <string>//</string>
      <string>remove</string>
      <string>all</string>
      <string>whitespace</string>
      <string>string</string>
      <string>wordsOnly</string>
      <string>=</string>
      <string>stripHtml(fileContents);</string>
      <string>//</string>
      <string>###</string>
      <string>If</string>
      <string>no</string>
      <string>META</string>
      <string>DESC,</string>
      <string>grab</string>
      <string>start</string>
      <string>of</string>
      <string>file</string>
      <string>text</string>
      <string>###</string>
      <string>if</string>
      <string>(null</string>
      <string>==filedesc</string>
      <string>||</string>
      <string>String.Empty==filedesc)</string>
      <string>{</string>
      <string>if</string>
      <string>(wordsOnly.Length</string>
      <string>&gt;</string>
      <string>350)</string>
      <string>filedesc</string>
      <string>=</string>
      <string>wordsOnly.Substring(0,</string>
      <string>350);</string>
      <string>else</string>
      <string>if</string>
      <string>(wordsOnly.Length</string>
      <string>&gt;</string>
      <string>100)</string>
      <string>filedesc</string>
      <string>=</string>
      <string>wordsOnly.Substring(0,</string>
      <string>100);</string>
      <string>else</string>
      <string>filedesc</string>
      <string>=</string>
      <string>wordsOnly;</string>
      <string>//</string>
      <string>file</string>
      <string>is</string>
      <string>only</string>
      <string>short!</string>
      <string>}</string>
      <string>Listing</string>
      <string>4</string>
      <string>-</string>
      <string>Massage</string>
      <string>the</string>
      <string>file</string>
      <string>contents</string>
      <string>protected</string>
      <string>string</string>
      <string>stripHtml(</string>
      <string>string</string>
      <string>strHtml)</string>
      <string>{</string>
      <string>//Strips</string>
      <string>the</string>
      <string>HTML</string>
      <string>tags</string>
      <string>from</string>
      <string>strHTML</string>
      <string>System.Text.RegularExp</string>
      <string>ressions.Regex</string>
      <string>objRegExp</string>
      <string>=</string>
      <string>new</string>
      <string>System.Text.RegularExpressions.Regex("&lt;(.|\n)+?&gt;");</string>
      <string>//</string>
      <string>Replace</string>
      <string>all</string>
      <string>tags</string>
      <string>with</string>
      <string>a</string>
      <string>space,</string>
      <string>otherwise</string>
      <string>words</string>
      <string>either</string>
      <string>side</string>
      <string>//</string>
      <string>of</string>
      <string>a</string>
      <string>tag</string>
      <string>might</string>
      <string>be</string>
      <string>concatenated</string>
      <string>string</string>
      <string>strOutput</string>
      <string>=</string>
      <string>objRegExp.Re</string>
      <string>place(strHtml,</string>
      <string>"</string>
      <string>");</string>
      <string>//</string>
      <string>Replace</string>
      <string>all</string>
      <string>&lt;</string>
      <string>and</string>
      <string>&gt;</string>
      <string>with</string>
      <string>&amp;lt;</string>
      <string>and</string>
      <string>&amp;gt;</string>
      <string>strOutput</string>
      <string>=</string>
      <string>strOutpu</string>
      <string>t.Replace("&lt;",</string>
      <string>"&amp;lt;");</string>
      <string>strOutput</string>
      <string>=</string>
      <string>strOutpu</string>
      <string>t.Replace("&gt;",</string>
      <string>"&amp;gt;");</string>
      <string>return</string>
      <string>strOutput;</string>
      <string>}</string>
      <string>Listing</string>
      <string>5</string>
      <string>-</string>
      <string>Remove</string>
      <string>HTML</string>
      <string>Regex</string>
      <string>r</string>
      <string>=</string>
      <string>new</string>
      <string>Regex(@"\s+");</string>
      <string>//</string>
      <string>remove</string>
      <string>all</string>
      <string>whitespace</string>
      <string>wordsOnly</string>
      <string>=</string>
      <string>r.Replace(wordsOnly,</string>
      <string>"</string>
      <string>");</string>
      <string>//</string>
      <string>compress</string>
      <string>all</string>
      <string>whitespace</string>
      <string>to</string>
      <string>one</string>
      <string>space</string>
      <string>string</string>
      <string>[]</string>
      <string>wordsOnlyA</string>
      <string>=</string>
      <string>wordsOnly.Split('</string>
      <string>');</string>
      <string>//</string>
      <string>results</string>
      <string>in</string>
      <string>an</string>
      <string>array</string>
      <string>of</string>
      <string>words</string>
      <string>Listing</string>
      <string>6</string>
      <string>-</string>
      <string>Remove</string>
      <string>unnecessary</string>
      <string>whitespace</string>
      <string>//</string>
      <string>###</string>
      <string>Loop</string>
      <string>through</string>
      <string>words</string>
      <string>in</string>
      <string>the</string>
      <string>file</string>
      <string>###</string>
      <string>int</string>
      <string>i</string>
      <string>=</string>
      <string>0;</string>
      <string>//</string>
      <string>Position</string>
      <string>of</string>
      <string>the</string>
      <string>word</string>
      <string>in</string>
      <string>the</string>
      <string>file</string>
      <string>(starts</string>
      <string>at</string>
      <string>zero)</string>
      <string>string</string>
      <string>key</string>
      <string>=</string>
      <string>"";</string>
      <string>//</string>
      <string>the</string>
      <string>'word'</string>
      <string>itself</string>
      <string>//</string>
      <string>Now</string>
      <string>loop</string>
      <string>through</string>
      <string>the</string>
      <string>words</string>
      <string>and</string>
      <string>add</string>
      <string>to</string>
      <string>the</string>
      <string>catalog</string>
      <string>foreach</string>
      <string>(string</string>
      <string>word</string>
      <string>in</string>
      <string>wordsOnlyA)</string>
      <string>{</string>
      <string>key</string>
      <string>=</string>
      <string>word.Trim('</string>
      <string>',</string>
      <string>'?','\"',</string>
      <string>',',</string>
      <string>'\'',</string>
      <string>';',</string>
      <string>':',</string>
      <string>'.',</string>
      <string>'(',</string>
      <string>')').ToLower();</string>
      <string>m_catalog.Add</string>
      <string>(key,</string>
      <string>infile,</string>
      <string>i);</string>
      <string>i++;</string>
      <string>}</string>
      <string>//</string>
      <string>foreach</string>
      <string>word</string>
      <string>in</string>
      <string>the</string>
      <string>file</string>
      <string>Listing</string>
      <string>7</string>
      <string>-</string>
      <string>Add</string>
      <string>words</string>
      <string>to</string>
      <string>the</string>
      <string>catalog</string>
      <string>Page</string>
      <string>5</string>
      <string>of</string>
      <string>10Searcharoo.NET(c)</string>
      <string>2004</string>
      <string>ConceptDevelo</string>
      <string>pment.NET</string>
      <string>After</string>
      <string>the</string>
      <string>last</string>
      <string>file</string>
      <string>is</string>
      <string>processed,</string>
      <string>th</string>
      <string>e</string>
      <string>Catalog</string>
      <string>object</string>
      <string>is</string>
      <string>added</string>
      <string>to</string>
      <string>the</string>
      <string>Appl</string>
      <string>ication</string>
      <string>Cache</string>
      <string>object,</string>
      <string>and</string>
      <string>is</string>
      <string>ready</string>
      <string>for</string>
      <string>searching!</string>
      <string>Build</string>
      <string>the</string>
      <string>Search</string>
      <string>The</string>
      <string>finished</string>
      <string>Catalog</string>
      <string>now</string>
      <string>contains</string>
      <string>a</string>
      <string>collection</string>
      <string>of</string>
      <string>Words,</string>
      <string>an</string>
      <string>d</string>
      <string>each</string>
      <string>Word</string>
      <string>object</string>
      <string>has</string>
      <string>a</string>
      <string>collection</string>
      <string>of</string>
      <string>the</string>
      <string>Files</string>
      <string>it</string>
      <string>was</string>
      <string>found</string>
      <string>in.</string>
      <string>The</string>
      <string>Search</string>
      <string>method</string>
      <string>of</string>
      <string>the</string>
      <string>Cata</string>
      <string>log</string>
      <string>takes</string>
      <string>a</string>
      <string>single</string>
      <string>word</string>
      <string>as</string>
      <string>the</string>
      <string>search</string>
      <string>parameter,</string>
      <string>and</string>
      <string>returns</string>
      <string>the</string>
      <string>Hashtable</string>
      <string>of</string>
      <string>File</string>
      <string>objects</string>
      <string>where</string>
      <string>that</string>
      <string>Word</string>
      <string>was</string>
      <string>found.</string>
      <string>The</string>
      <string>returned</string>
      <string>Ha</string>
      <string>shtable</string>
      <string>keys</string>
      <string>are</string>
      <string>File</string>
      <string>objects</string>
      <string>and</string>
      <string>the</string>
      <string>values</string>
      <string>are</string>
      <string>the</string>
      <string>rank</string>
      <string>(ie.</string>
      <string>count</string>
      <string>of</string>
      <string>the</string>
      <string>number</string>
      <string>of</string>
      <string>times</string>
      <string>the</string>
      <string>words</string>
      <string>appear).</string>
      <string>All</string>
      <string>the</string>
      <string>hard</string>
      <string>work</string>
      <string>has</string>
      <string>been</string>
      <string>done</string>
      <string>in</string>
      <string>pa</string>
      <string>rsing</string>
      <string>the</string>
      <string>file</string>
      <string>-</string>
      <string>building</string>
      <string>the</string>
      <string>catalog</string>
      <string>is</string>
      <string>as</string>
      <string>simple</string>
      <string>as</string>
      <string>adding</string>
      <string>objects</string>
      <string>to</string>
      <string>The</string>
      <string>key</string>
      <string>point</string>
      <string>is</string>
      <string>how</string>
      <string>simple</string>
      <string>the</string>
      <string>Search</string>
      <string>method</string>
      <string>can</string>
      <string>be,</string>
      <string>because</string>
      <string>of</string>
      <string>the</string>
      <string>amount</string>
      <string>of</string>
      <string>work</string>
      <string>performed</string>
      <string>during</string>
      <string>the</string>
      <string>cataloging.</string>
      <string>Obviously</string>
      <string>there</string>
      <string>are</string>
      <string>a</string>
      <string>number</string>
      <string>of</string>
      <string>enhancem</string>
      <string>ents</string>
      <string>we</string>
      <string>could</string>
      <string>make</string>
      <string>here,</string>
      <string>starting</string>
      <string>with</string>
      <string>multiple</string>
      <string>word</string>
      <string>searches</string>
      <string>(finding</string>
      <string>the</string>
      <string>intersection</string>
      <string>of</string>
      <string>the</string>
      <string>File</string>
      <string>Hashtables</string>
      <string>for</string>
      <string>each</string>
      <string>Word),</string>
      <string>implementing</string>
      <string>Boolean</string>
      <string>searches,</string>
      <string>fuzzy</string>
      <string>matches</string>
      <string>(or</string>
      <string>matching</string>
      <string>word</string>
      <string>stems/roots)...</string>
      <string>the</string>
      <string>list</string>
      <string>is</string>
      <string>(almost)</string>
      <string>endl</string>
      <string>ess,</string>
      <string>but</string>
      <string>beyond</string>
      <string>the</string>
      <string>scope</string>
      <string>of</string>
      <string>this</string>
      <string>article.</string>
      <string>Build</string>
      <string>the</string>
      <string>Results</string>
      <string>[Searcharoo.aspx]</string>
      <string>Searcharoo.aspx</string>
      <string>initially</string>
      <string>displays</string>
      <string>an</string>
      <string>HTML</string>
      <string>form</string>
      <string>to</string>
      <string>allow</string>
      <string>the</string>
      <string>user</string>
      <string>to</string>
      <string>enter</string>
      <string>the</string>
      <string>search</string>
      <string>term.</string>
      <string>Screenshot</string>
      <string>2</string>
      <string>-</string>
      <string>Processing</string>
      <string>the</string>
      <string>CIA</string>
      <string>World</string>
      <string>FactBook</string>
      <string>-</string>
      <string>it</string>
      <string>contains</string>
      <string>40,056</string>
      <string>words</string>
      <string>according</string>
      <string>to</string>
      <string>our</string>
      <string>code.</string>
      <string>///</string>
      <string>&lt;summary&gt;Returns</string>
      <string>all</string>
      <string>the</string>
      <string>Files</string>
      <string>whic</string>
      <string>h</string>
      <string>contain</string>
      <string>the</string>
      <string>searchWord&lt;/summary&gt;</string>
      <string>///</string>
      <string>&lt;returns&gt;Hashtable</string>
      <string>&lt;/returns&gt;</string>
      <string>public</string>
      <string>Hashtable</string>
      <string>Search</string>
      <string>(</string>
      <string>string</string>
      <string>searchWord)</string>
      <string>{</string>
      <string>//</string>
      <string>apply</string>
      <string>the</string>
      <string>same</string>
      <string>'trim'</string>
      <string>as</string>
      <string>when</string>
      <string>we're</string>
      <string>building</string>
      <string>the</string>
      <string>catalog</string>
      <string>searchWord</string>
      <string>=</string>
      <string>searchWord.Trim('?','\"',</string>
      <string>',',</string>
      <string>'\'',</string>
      <string>';',</string>
      <string>':',</string>
      <string>'.',</string>
      <string>'(',</string>
      <string>')').ToLower();</string>
      <string>Hashtable</string>
      <string>retval</string>
      <string>=</string>
      <string>null</string>
      <string>;</string>
      <string>if</string>
      <string>(index.ContainsKey</string>
      <string>(searchWord)</string>
      <string>)</string>
      <string>{</string>
      <string>//</string>
      <string>does</string>
      <string>all</string>
      <string>the</string>
      <string>work</string>
      <string>!!!</string>
      <string>Word</string>
      <string>thematch</string>
      <string>=</string>
      <string>(Word)index[searchWord];</string>
      <string>retval</string>
      <string>=</string>
      <string>thematch.InFiles();</string>
      <string>//</string>
      <string>return</string>
      <string>the</string>
      <string>collection</string>
      <string>of</string>
      <string>File</string>
      <string>objects</string>
      <string>}</string>
      <string>return</string>
      <string>retval;</string>
      <string>}</string>
      <string>Listing</string>
      <string>8</string>
      <string>-</string>
      <string>the</string>
      <string>Search</string>
      <string>method</string>
      <string>Page</string>
      <string>6</string>
      <string>of</string>
      <string>10Searcharoo.NET(c)</string>
      <string>2004</string>
      <string>ConceptDevelo</string>
      <string>pment.NET</string>
      <string>When</string>
      <string>this</string>
      <string>form</string>
      <string>is</string>
      <string>submitted,</string>
      <string>we</string>
      <string>look</string>
      <string>for</string>
      <string>the</string>
      <string>Word</string>
      <string>in</string>
      <string>th</string>
      <string>e</string>
      <string>index</string>
      <string>Hashtable</string>
      <string>using</string>
      <string>the</string>
      <string>ContainsKey()</string>
      <string>method,</string>
      <string>and</string>
      <string>rely</string>
      <string>on</string>
      <string>the</string>
      <string>efficiency</string>
      <string>of</string>
      <string>the</string>
      <string>.NET</string>
      <string>Fram</string>
      <string>ework's</string>
      <string>searching</string>
      <string>a</string>
      <string>collection</string>
      <string>for</string>
      <string>an</string>
      <string>object</string>
      <string>using</string>
      <string>its</string>
      <string>HashCode.</string>
      <string>The</string>
      <string>Hashtable.ContainsKey()</string>
      <string>method</string>
      <string>is</string>
      <string>ac</string>
      <string>tually</string>
      <string>doing</string>
      <string>the</string>
      <string>search</string>
      <string>for</string>
      <string>us.</string>
      <string>The</string>
      <string>Catalog.Search()</string>
      <string>method</string>
      <string>returns</string>
      <string>a</string>
      <string>Hashtable</string>
      <string>containing</string>
      <string>the</string>
      <string>matching</string>
      <string>File</string>
      <string>objects,</string>
      <string>so</string>
      <string>all</string>
      <string>we</string>
      <string>have</string>
      <string>to</string>
      <string>do</string>
      <string>is</string>
      <string>display</string>
      <string>the</string>
      <string>them</string>
      <string>in</string>
      <string>HTML</string>
      <string>format!</string>
      <string>The</string>
      <string>display</string>
      <string>process</string>
      <string>has</string>
      <string>been</string>
      <string>broken</string>
      <string>into</string>
      <string>a</string>
      <string>few</string>
      <string>steps</string>
      <string>below:</string>
      <string>Firstly,</string>
      <string>we</string>
      <string>call</string>
      <string>the</string>
      <string>Search</string>
      <string>method</string>
      <string>to</string>
      <string>get</string>
      <string>the</string>
      <string>result</string>
      <string>Hashtable.</string>
      <string>If</string>
      <string>the</string>
      <string>result</string>
      <string>is</string>
      <string>null</string>
      <string>skip</string>
      <string>to</string>
      <string>Listing</string>
      <string>13</string>
      <string>because</string>
      <string>there</string>
      <string>were</string>
      <string>no</string>
      <string>matches,</string>
      <string>otherwise</string>
      <string>we</string>
      <string>have</string>
      <string>a</string>
      <string>little</string>
      <string>more</string>
      <string>work</string>
      <string>to</string>
      <string>do...</string>
      <string>The</string>
      <string>Dictionary</string>
      <string>returned</string>
      <string>from</string>
      <string>the</string>
      <string>Search</string>
      <string>()</string>
      <string>method</string>
      <string>has</string>
      <string>File</string>
      <string>objects</string>
      <string>as</string>
      <string>the</string>
      <string>key</string>
      <string>and</string>
      <string>the</string>
      <string>page</string>
      <string>rank</string>
      <string>as</string>
      <string>the</string>
      <string>value.</string>
      <string>The</string>
      <string>problem</string>
      <string>is</string>
      <string>they</string>
      <string>are</string>
      <string>not</string>
      <string>in</string>
      <string>any</string>
      <string>particular</string>
      <string>order!</string>
      <string>To</string>
      <string>access</string>
      <string>these</string>
      <string>objects</string>
      <string>in</string>
      <string>the</string>
      <string>foreach</string>
      <string>loop,</string>
      <string>we</string>
      <string>need</string>
      <string>to</string>
      <string>cast</string>
      <string>the</string>
      <string>key</string>
      <string>object</string>
      <string>to</string>
      <string>a</string>
      <string>File</string>
      <string>and</string>
      <string>the</string>
      <string>value</string>
      <string>object</string>
      <string>to</string>
      <string>int.</string>
      <string>Firstly,</string>
      <string>we</string>
      <string>call</string>
      <string>the</string>
      <string>Search</string>
      <string>method</string>
      <string>to</string>
      <string>ge</string>
      <string>t</string>
      <string>the</string>
      <string>result</string>
      <string>Hashtable.</string>
      <string>If</string>
      <string>the</string>
      <string>result</string>
      <string>is</string>
      <string>null</string>
      <string>skip</string>
      <string>to</string>
      <string>the</string>
      <string>end</string>
      <string>because</string>
      <string>there</string>
      <string>were</string>
      <string>no</string>
      <string>matches,</string>
      <string>otherwise</string>
      <string>we</string>
      <string>have</string>
      <string>a</string>
      <string>little</string>
      <string>more</string>
      <string>work</string>
      <string>to</string>
      <string>do...</string>
      <string>Screenshot</string>
      <string>3</string>
      <string>-</string>
      <string>Enter</string>
      <string>the</string>
      <string>search</string>
      <string>term</string>
      <string>//</string>
      <string>Do</string>
      <string>the</string>
      <string>search</string>
      <string>Hashtable</string>
      <string>searchResultsArray</string>
      <string>=</string>
      <string>m_catalog.Search(searchterm);</string>
      <string>//</string>
      <string>Format</string>
      <string>the</string>
      <string>results</string>
      <string>if</string>
      <string>(null</string>
      <string>!=</string>
      <string>searchResultsArray)</string>
      <string>{</string>
      <string>Listing</string>
      <string>9</string>
      <string>-</string>
      <string>The</string>
      <string>actual</string>
      <string>search</string>
      <string>is</string>
      <string>the</string>
      <string>easy</string>
      <string>bit</string>
      <string>//</string>
      <string>intermediate</string>
      <string>data-structure</string>
      <string>for</string>
      <string>'ranked'</string>
      <string>result</string>
      <string>HTML</string>
      <string>SortedList</string>
      <string>output</string>
      <string>=</string>
      <string>new</string>
      <string>SortedList(searchResultsArray.Count);</string>
      <string>//</string>
      <string>empty</string>
      <string>sorted</string>
      <string>list</string>
      <string>DictionaryEntry</string>
      <string>fo;</string>
      <string>File</string>
      <string>infile;</string>
      <string>string</string>
      <string>result="";</string>
      <string>//</string>
      <string>build</string>
      <string>each</string>
      <string>result</string>
      <string>row</string>
      <string>foreach</string>
      <string>(object</string>
      <string>foundInFile</string>
      <string>in</string>
      <string>searchResultsArray)</string>
      <string>{</string>
      <string>//</string>
      <string>build</string>
      <string>the</string>
      <string>HTML</string>
      <string>output</string>
      <string>in</string>
      <string>the</string>
      <string>sorted</string>
      <string>list,</string>
      <string>so</string>
      <string>the</string>
      <string>'unsorted'</string>
      <string>//</string>
      <string>searchResults</string>
      <string>are</string>
      <string>'sorted'</string>
      <string>as</string>
      <string>th</string>
      <string>ey're</string>
      <string>added</string>
      <string>to</string>
      <string>the</string>
      <string>SortedList</string>
      <string>fo</string>
      <string>=</string>
      <string>(DictionaryEntry)foundInFile;</string>
      <string>infile</string>
      <string>=</string>
      <string>(File)fo.Key;</string>
      <string>int</string>
      <string>rank</string>
      <string>=</string>
      <string>(</string>
      <string>int</string>
      <string>)fo.Value;</string>
      <string>Listing</string>
      <string>10</string>
      <string>-</string>
      <string>Processing</string>
      <string>the</string>
      <string>results</string>
      <string>Page</string>
      <string>7</string>
      <string>of</string>
      <string>10Searcharoo.NET(c)</string>
      <string>2004</string>
      <string>ConceptDevelo</string>
      <string>pment.NET</string>
      <string>Firstly,</string>
      <string>we</string>
      <string>call</string>
      <string>the</string>
      <string>Search</string>
      <string>method</string>
      <string>to</string>
      <string>get</string>
      <string>the</string>
      <string>result</string>
      <string>Hashta</string>
      <string>ble.</string>
      <string>If</string>
      <string>the</string>
      <string>result</string>
      <string>is</string>
      <string>null,</string>
      <string>game</string>
      <string>over,</string>
      <string>otherwise</string>
      <string>we</string>
      <string>have</string>
      <string>a</string>
      <string>little</string>
      <string>more</string>
      <string>work</string>
      <string>to</string>
      <string>do.</string>
      <string>Before</string>
      <string>we</string>
      <string>can</string>
      <string>output</string>
      <string>the</string>
      <string>results,</string>
      <string>we</string>
      <string>need</string>
      <string>to</string>
      <string>get</string>
      <string>them</string>
      <string>in</string>
      <string>so</string>
      <string>me</string>
      <string>order.</string>
      <string>We'll</string>
      <string>use</string>
      <string>a</string>
      <string>SortedList</string>
      <string>and</string>
      <string>add</string>
      <string>the</string>
      <string>HTML</string>
      <string>result</string>
      <string>string</string>
      <string>to</string>
      <string>it</string>
      <string>using</string>
      <string>the</string>
      <string>page</string>
      <string>rank</string>
      <string>as</string>
      <string>th</string>
      <string>e</string>
      <string>key.</string>
      <string>If</string>
      <string>there</string>
      <string>is</string>
      <string>already</string>
      <string>an</string>
      <string>result</string>
      <string>with</string>
      <string>the</string>
      <string>same</string>
      <string>rank,</string>
      <string>we'll</string>
      <string>concatenate</string>
      <string>the</string>
      <string>results</string>
      <string>together</string>
      <string>(they'll</string>
      <string>appear</string>
      <string>one</string>
      <string>after</string>
      <string>the</string>
      <string>other).</string>
      <string>To</string>
      <string>make</string>
      <string>sure</string>
      <string>the</string>
      <string>highest</string>
      <string>rank</string>
      <string>appears</string>
      <string>at</string>
      <string>the</string>
      <string>to</string>
      <string>p</string>
      <string>of</string>
      <string>the</string>
      <string>list,</string>
      <string>the</string>
      <string>rank</string>
      <string>is</string>
      <string>multiplied</string>
      <string>by</string>
      <string>-1!</string>
      <string>Now</string>
      <string>all</string>
      <string>we</string>
      <string>have</string>
      <string>to</string>
      <string>do</string>
      <string>is</string>
      <string>Response.Write</string>
      <string>the</string>
      <string>SortedList</string>
      <string>,</string>
      <string>string</string>
      <string>by</string>
      <string>string,</string>
      <string>followed</string>
      <string>by</string>
      <string>the</string>
      <string>number</string>
      <string>of</string>
      <string>matches.</string>
      <string>The</string>
      <string>output</string>
      <string>should</string>
      <string>look</string>
      <string>familiar</string>
      <string>to</string>
      <string>any</string>
      <string>web</string>
      <string>search</string>
      <string>engi</string>
      <string>ne</string>
      <string>user.</string>
      <string>We've</string>
      <string>implemented</string>
      <string>a</string>
      <string>simple</string>
      <string>ranking</string>
      <string>mechanism</string>
      <string>(a</string>
      <string>word</string>
      <string>count,</string>
      <string>shown</string>
      <string>in</string>
      <string>parentheses</string>
      <string>after</string>
      <string>the</string>
      <string>Ti</string>
      <string>tle/Url)</string>
      <string>however</string>
      <string>it</string>
      <string>does</string>
      <string>n't</string>
      <string>support</string>
      <string>paging.</string>
      <string>//</string>
      <string>Create</string>
      <string>the</string>
      <string>formatted</string>
      <string>output</string>
      <string>HTML</string>
      <string>result</string>
      <string>=</string>
      <string>("&lt;a</string>
      <string>href="</string>
      <string>+</string>
      <string>infile.Url</string>
      <string>+</string>
      <string>"&gt;");</string>
      <string>result</string>
      <string>+=</string>
      <string>("&lt;b&gt;"</string>
      <string>+</string>
      <string>infile.Title</string>
      <string>+</string>
      <string>"&lt;/b&gt;&lt;/a&gt;");</string>
      <string>result</string>
      <string>+=</string>
      <string>("</string>
      <string>&lt;a</string>
      <string>href="</string>
      <string>+</string>
      <string>infile.Url</string>
      <string>+</string>
      <string>"</string>
      <string>target=\"_TOP\"</string>
      <string>");</string>
      <string>result</string>
      <string>+=</string>
      <string>("title=\"open</string>
      <string>in</string>
      <string>new</string>
      <string>window</string>
      <string>\"</string>
      <string>style=\"font-size:xx</string>
      <string>-small\"&gt;&amp;uarr;&lt;/a&gt;");</string>
      <string>result</string>
      <string>+=</string>
      <string>("</string>
      <string>&lt;font</string>
      <string>color=gray&gt;("+rank+")&lt;/font&gt;");</string>
      <string>result</string>
      <string>+=</string>
      <string>("&lt;br&gt;"</string>
      <string>+</string>
      <string>infile.Description</string>
      <string>+</string>
      <string>"..."</string>
      <string>)</string>
      <string>;</string>
      <string>result</string>
      <string>+=</string>
      <string>("&lt;br&gt;&lt;font</string>
      <string>color=green&gt;"</string>
      <string>+</string>
      <string>infile.Url</string>
      <string>+</string>
      <string>"</string>
      <string>-</string>
      <string>"</string>
      <string>+</string>
      <string>infile.Size);</string>
      <string>result</string>
      <string>+=</string>
      <string>("bytes&lt;/font&gt;</string>
      <string>&lt;font</string>
      <string>color=gray</string>
      <string>&gt;-</string>
      <string>"</string>
      <string>+</string>
      <string>infile.CrawledDate</string>
      <string>+</string>
      <string>"&lt;/font&gt;&lt;p&gt;"</string>
      <string>)</string>
      <string>;</string>
      <string>Listing</string>
      <string>11</string>
      <string>-</string>
      <string>Pure</string>
      <string>formatting</string>
      <string>int</string>
      <string>sortrank</string>
      <string>=</string>
      <string>(rank</string>
      <string>*</string>
      <string>-1);</string>
      <string>//</string>
      <string>multiply</string>
      <string>by</string>
      <string>-1</string>
      <string>so</string>
      <string>larger</string>
      <string>score</string>
      <string>goes</string>
      <string>to</string>
      <string>the</string>
      <string>top</string>
      <string>if</string>
      <string>(output.Contains(sortrank)</string>
      <string>)</string>
      <string>{</string>
      <string>//</string>
      <string>rank</string>
      <string>exists;</string>
      <string>concatenate</string>
      <string>same-rank</string>
      <string>output</string>
      <string>strings</string>
      <string>output[sortrank]</string>
      <string>=</string>
      <string>((</string>
      <string>string</string>
      <string>)output[sortrank])</string>
      <string>+</string>
      <string>result;</string>
      <string>}</string>
      <string>else</string>
      <string>{</string>
      <string>output.Add(sortrank,</string>
      <string>result);</string>
      <string>}</string>
      <string>result</string>
      <string>=</string>
      <string>"";</string>
      <string>//</string>
      <string>clear</string>
      <string>string</string>
      <string>for</string>
      <string>next</string>
      <string>loop</string>
      <string>Listing</string>
      <string>12</string>
      <string>-</string>
      <string>Sorting</string>
      <string>the</string>
      <string>results</string>
      <string>by</string>
      <string>rank</string>
      <string>//</string>
      <string>Now</string>
      <string>output</string>
      <string>to</string>
      <string>the</string>
      <string>HTML</string>
      <string>Response</string>
      <string>foreach</string>
      <string>(object</string>
      <string>rows</string>
      <string>in</string>
      <string>output)</string>
      <string>{</string>
      <string>//</string>
      <string>Already</string>
      <string>sorted!</string>
      <string>Response.Write</string>
      <string>(</string>
      <string>(</string>
      <string>string</string>
      <string>)((DictionaryEntry)rows).Value</string>
      <string>);</string>
      <string>}</string>
      <string>Response.Write("&lt;p&gt;Matches:</string>
      <string>"</string>
      <string>+</string>
      <string>searchResultsArray.Count);</string>
      <string>}</string>
      <string>else</string>
      <string>{</string>
      <string>Response.Write("&lt;p&gt;Matches:</string>
      <string>0");</string>
      <string>}</string>
      <string>Response.Write</string>
      <string>("&lt;p&gt;&lt;a</string>
      <string>href=#top&gt;</string>
      <string>&gt;!</string>
      <string>top&lt;/a&gt;");</string>
      <string>Response.End();</string>
      <string>//</string>
      <string>Stop</string>
      <string>here</string>
      <string>Listing</string>
      <string>13</string>
      <string>-</string>
      <string>Output</string>
      <string>the</string>
      <string>results</string>
      <string>Page</string>
      <string>8</string>
      <string>of</string>
      <string>10Searcharoo.NET(c)</string>
      <string>2004</string>
      <string>ConceptDevelo</string>
      <string>pment.NET</string>
      <string>Using</string>
      <string>the</string>
      <string>sample</string>
      <string>code</string>
      <string>The</string>
      <string>goal</string>
      <string>of</string>
      <string>this</string>
      <string>article</string>
      <string>was</string>
      <string>to</string>
      <string>build</string>
      <string>a</string>
      <string>simple</string>
      <string>search</string>
      <string>engine</string>
      <string>that</string>
      <string>you</string>
      <string>can</string>
      <string>install</string>
      <string>just</string>
      <string>by</string>
      <string>placing</string>
      <string>some</string>
      <string>files</string>
      <string>on</string>
      <string>your</string>
      <string>website;</string>
      <string>so</string>
      <string>you</string>
      <string>can</string>
      <string>copy</string>
      <string>Searcharoo.cs,</string>
      <string>SearcharooSpider.aspx</string>
      <string>and</string>
      <string>Searcharoo.aspx</string>
      <string>to</string>
      <string>your</string>
      <string>web</string>
      <string>root</string>
      <string>and</string>
      <string>away</string>
      <string>your</string>
      <string>go!</string>
      <string>However</string>
      <string>that</string>
      <string>means</string>
      <string>you</string>
      <string>accept</string>
      <string>all</string>
      <string>the</string>
      <string>default</string>
      <string>settings,</string>
      <string>such</string>
      <string>as</string>
      <string>only</string>
      <string>searching</string>
      <string>.HTML</string>
      <string>files,</string>
      <string>and</string>
      <string>the</string>
      <string>search</string>
      <string>starting</string>
      <string>from</string>
      <string>the</string>
      <string>location</string>
      <string>of</string>
      <string>the</string>
      <string>Searcharoo</string>
      <string>files.</string>
      <string>To</string>
      <string>change</string>
      <string>those</string>
      <string>defaults</string>
      <string>you</string>
      <string>need</string>
      <string>to</string>
      <string>add</string>
      <string>some</string>
      <string>settings</string>
      <string>to</string>
      <string>web.config:</string>
      <string>Then</string>
      <string>simply</string>
      <string>navigate</string>
      <string>to</string>
      <string>http://localho</string>
      <string>st/Searcharoo.aspx</string>
      <string>(or</string>
      <string>wherever</string>
      <string>you</string>
      <string>pu</string>
      <string>t</string>
      <string>the</string>
      <string>Searcharoo</string>
      <string>files)</string>
      <string>and</string>
      <string>it</string>
      <string>will</string>
      <string>build</string>
      <string>the</string>
      <string>catalog</string>
      <string>for</string>
      <string>the</string>
      <string>first</string>
      <string>time.</string>
      <string>If</string>
      <string>your</string>
      <string>application</string>
      <string>re-starts</string>
      <string>for</string>
      <string>any</string>
      <string>reason</string>
      <string>(ie.</string>
      <string>You</string>
      <string>co</string>
      <string>mpile</string>
      <string>code</string>
      <string>into</string>
      <string>the</string>
      <string>/bin/</string>
      <string>fo</string>
      <string>lder,</string>
      <string>or</string>
      <string>change</string>
      <string>web.config</string>
      <string>settings)</string>
      <string>the</string>
      <string>catalog</string>
      <string>will</string>
      <string>need</string>
      <string>to</string>
      <string>be</string>
      <string>re</string>
      <string>built</string>
      <string>-</string>
      <string>the</string>
      <string>next</string>
      <string>user</string>
      <string>who</string>
      <string>performs</string>
      <string>a</string>
      <string>sear</string>
      <string>ch</string>
      <string>will</string>
      <string>trigger</string>
      <string>the</string>
      <string>catalog</string>
      <string>build.</string>
      <string>This</string>
      <string>Screenshot</string>
      <string>4</string>
      <string>-</string>
      <string>Search</string>
      <string>results</string>
      <string>contain</string>
      <string>a</string>
      <string>fami</string>
      <string>liar</string>
      <string>amount</string>
      <string>of</string>
      <string>information,</string>
      <string>and</string>
      <string>the</string>
      <string>word-count-rank</string>
      <string>value.</string>
      <string>Clicking</string>
      <string>a</string>
      <string>link</string>
      <string>opens</string>
      <string>th</string>
      <string>e</string>
      <string>local</string>
      <string>copy</string>
      <string>of</string>
      <string>the</string>
      <string>HTML</string>
      <string>file</string>
      <string>(the</string>
      <string>&gt;!</string>
      <string>opens</string>
      <string>in</string>
      <string>a</string>
      <string>new</string>
      <string>window).</string>
      <string>&lt;appSettings&gt;</string>
      <string>&lt;!--physical</string>
      <string>location</string>
      <string>of</string>
      <string>files--&gt;</string>
      <string>&lt;add</string>
      <string>key="Searcharoo_PhysicalPath"</string>
      <string>value="c:\Inetpub\wwwroot\"</string>
      <string>/&gt;</string>
      <string>&lt;!--base</string>
      <string>Url</string>
      <string>to</string>
      <string>build</string>
      <string>links--&gt;</string>
      <string>&lt;add</string>
      <string>key="Searcharoo_VirtualRoot</string>
      <string>"</string>
      <string>value="http://localhost/"</string>
      <string>/&gt;</string>
      <string>&lt;!--allowed</string>
      <string>file</string>
      <string>extension--&gt;</string>
      <string>&lt;add</string>
      <string>key="Searcharoo_FileFilter"</string>
      <string>value="*.html"/&gt;</string>
      <string>&lt;/appSettings&gt;</string>
      <string>Listing</string>
      <string>14</string>
      <string>-</string>
      <string>web.config</string>
      <string>Page</string>
      <string>9</string>
      <string>of</string>
      <string>10Searcharoo.NET(c)</string>
      <string>2004</string>
      <string>ConceptDevelo</string>
      <string>pment.NET</string>
      <string>is</string>
      <string>accomplished</string>
      <string>by</string>
      <string>checking</string>
      <string>if</string>
      <string>the</string>
      <string>Cache</string>
      <string>contains</string>
      <string>a</string>
      <string>valid</string>
      <string>Catalog</string>
      <string>and</string>
      <string>if</string>
      <string>not</string>
      <string>using</string>
      <string>Server.Transfer</string>
      <string>to</string>
      <string>start</string>
      <string>the</string>
      <string>crawler.</string>
      <string>Future</string>
      <string>In</string>
      <string>the</string>
      <string>real</string>
      <string>world,</string>
      <string>most</string>
      <string>ASP.NET</string>
      <string>websites</string>
      <string>probably</string>
      <string>have</string>
      <string>more</string>
      <string>than</string>
      <string>just</string>
      <string>HTML</string>
      <string>pages,</string>
      <string>including</string>
      <string>links</string>
      <string>to</string>
      <string>DOC,</string>
      <string>PDF</string>
      <string>or</string>
      <string>other</string>
      <string>external</string>
      <string>files</string>
      <string>and</string>
      <string>ASPX</string>
      <string>dyna</string>
      <string>mic/database-generated</string>
      <string>pages.</string>
      <string>The</string>
      <string>other</string>
      <string>issue</string>
      <string>you</string>
      <string>might</string>
      <string>have</string>
      <string>is</string>
      <string>storing</string>
      <string>a</string>
      <string>large</string>
      <string>blob</string>
      <string>of</string>
      <string>da</string>
      <string>ta</string>
      <string>in</string>
      <string>your</string>
      <string>Application</string>
      <string>Cache.</string>
      <string>For</string>
      <string>most</string>
      <string>websites</string>
      <string>the</string>
      <string>size</string>
      <string>of</string>
      <string>this</string>
      <string>object</string>
      <string>will</string>
      <string>be</string>
      <string>manageable</string>
      <string>-</string>
      <string>but</string>
      <string>if</string>
      <string>you've</string>
      <string>got</string>
      <string>a</string>
      <string>lot</string>
      <string>of</string>
      <string>content</string>
      <string>you</string>
      <string>might</string>
      <string>not</string>
      <string>want</string>
      <string>that</string>
      <string>in</string>
      <string>memory</string>
      <string>all</string>
      <string>the</string>
      <string>time.</string>
      <string>The</string>
      <string>good</string>
      <string>news</string>
      <string>is</string>
      <string>the</string>
      <string>code</string>
      <string>above</string>
      <string>can</string>
      <string>be</string>
      <string>easily</string>
      <string>extended</string>
      <string>to</string>
      <string>cope</string>
      <string>with</string>
      <string>these</string>
      <string>additional</string>
      <string>scenarios</string>
      <string>(including</string>
      <string>spidering</string>
      <string>web</string>
      <string>links,</string>
      <string>and</string>
      <string>using</string>
      <string>a</string>
      <string>database</string>
      <string>to</string>
      <string>store</string>
      <string>the</string>
      <string>catalog)...</string>
      <string>check</string>
      <string>back</string>
      <string>for</string>
      <string>future</string>
      <string>articles.</string>
      <string>Postscript</string>
      <string>:</string>
      <string>What</string>
      <string>about</string>
      <string>code-b</string>
      <string>ehind</string>
      <string>and</string>
      <string>Visual-Studio.NET?</string>
      <string>You'll</string>
      <string>notice</string>
      <string>the</string>
      <string>two</string>
      <string>ASPX</string>
      <string>pages</string>
      <string>use</string>
      <string>the</string>
      <string>src="Searcharoo.cs"</string>
      <string>@Page</string>
      <string>attribut</string>
      <string>e</string>
      <string>to</string>
      <string>share</string>
      <string>the</string>
      <string>common</string>
      <string>object</string>
      <string>model</string>
      <string>without</string>
      <string>compiling</string>
      <string>to</string>
      <string>an</string>
      <string>assembly,</string>
      <string>with</string>
      <string>the</string>
      <string>page-specific</string>
      <string>'inline'</string>
      <string>using</string>
      <string>&lt;script</string>
      <string>runat="server"&gt;</string>
      <string>tags</string>
      <string>(similar</string>
      <string>to</string>
      <string>ASP3.0).</string>
      <string>The</string>
      <string>advantage</string>
      <string>of</string>
      <string>this</string>
      <string>approach</string>
      <string>is</string>
      <string>that</string>
      <string>you</string>
      <string>can</string>
      <string>place</string>
      <string>these</string>
      <string>three</string>
      <string>files</string>
      <string>in</string>
      <string>any</string>
      <string>ASP.NET</string>
      <string>website</string>
      <string>and</string>
      <string>they'll</string>
      <string>'just</string>
      <string>work'.</string>
      <string>There</string>
      <string>are</string>
      <string>no</string>
      <string>other</string>
      <string>dependencies</string>
      <string>(although</string>
      <string>they</string>
      <string>work</string>
      <string>bette</string>
      <string>r</string>
      <string>if</string>
      <string>you</string>
      <string>set</string>
      <string>some</string>
      <string>web.config</string>
      <string>settings)</string>
      <string>and</string>
      <string>no</string>
      <string>DLLs</string>
      <string>to</string>
      <string>worry</string>
      <string>about.</string>
      <string>However,</string>
      <string>this</string>
      <string>also</string>
      <string>means</string>
      <string>these</string>
      <string>pages</string>
      <string>ca</string>
      <string>n't</string>
      <string>be</string>
      <string>edited</string>
      <string>in</string>
      <string>Visual-Studio.NET,</string>
      <string>because</string>
      <string>it</string>
      <string>does</string>
      <string>not</string>
      <string>support</string>
      <string>the</string>
      <string>@Page</string>
      <string>src=""</string>
      <string>attribute,</string>
      <string>instead</string>
      <string>preferring</string>
      <string>the</string>
      <string>codebehind=""</string>
      <string>attribute</string>
      <string>coupled</string>
      <string>wi</string>
      <string>th</string>
      <string>CS</string>
      <string>files</string>
      <string>compiled</string>
      <string>to</string>
      <string>the</string>
      <string>/bin/</string>
      <string>directory.</string>
      <string>To</string>
      <string>get</string>
      <string>these</string>
      <string>pages</string>
      <string>working</string>
      <string>in</string>
      <string>VisualStudio.NET</string>
      <string>you'll</string>
      <string>have</string>
      <string>to</string>
      <string>setup</string>
      <string>a</string>
      <string>Project</string>
      <string>and</string>
      <string>add</string>
      <string>the</string>
      <string>CS</string>
      <string>file</string>
      <string>and</string>
      <string>the</string>
      <string>two</string>
      <string>ASPX</string>
      <string>files</string>
      <string>(you</string>
      <string>can</string>
      <string>move</string>
      <string>the</string>
      <string>&lt;script&gt;</string>
      <string>code</string>
      <string>into</string>
      <string>the</string>
      <string>code-behin</string>
      <string>d</string>
      <string>if</string>
      <string>you</string>
      <string>like)</string>
      <string>then</string>
      <string>compile.</string>
      <string>Links</string>
      <string>The</string>
      <string>CIA</string>
      <string>World</string>
      <string>Factbook</string>
      <string>website</string>
      <string>&lt;http://www.cia.gov/cia/publications/factbook/index.html&gt;</string>
      <string>Web</string>
      <string>Forms</string>
      <string>Code</string>
      <string>Model</string>
      <string>&lt;http://msdn.microsoft.com/library/en</string>
      <string>-us/vbcon/html/vbconWebFormsCodeModel.asp&gt;</string>
      <string>(about</string>
      <string>CodeBehind</string>
      <string>and</string>
      <string>Src)</string>
      <string>Working</string>
      <string>with</string>
      <string>Single</string>
      <string>-File</string>
      <string>Web</string>
      <string>Forms</string>
      <string>Pages</string>
      <string>in</string>
      <string>Visual</string>
      <string>Studio</string>
      <string>.NET</string>
      <string>&lt;http://msdn.microsoft.com/library/en</string>
      <string>-us/dv_vstechart/html/vstchWorkingWithSingle</string>
      <string>-FileWebFormsPagesInVisualStudio.asp&gt;</string>
      <string>(to</string>
      <string>help</string>
      <string>those</string>
      <string>wanting</string>
      <string>to</string>
      <string>use</string>
      <string>VisualStudio)</string>
      <string>Building</string>
      <string>a</string>
      <string>Better</string>
      <string>Binary</string>
      <string>Search</string>
      <string>Tree</string>
      <string>&lt;http://msdn.microsoft.com/library/en</string>
      <string>-us/dv_vstechart/html/dat</string>
      <string>astructures_guide4.asp&gt;</string>
      <string>(for</string>
      <string>version</string>
      <string>2!)</string>
      <string>Page</string>
      <string>10</string>
      <string>of</string>
      <string>10</string>
      <string>Searcharoo.NET(c)</string>
      <string>2004</string>
      <string>ConceptDevelo</string>
      <string>pment.NET</string>
      <string />
    </Words>
  </f>
</Cache>